Oui, il y a une raison historique :UNIX !
Pour plus de détails, lisez cet excellent article de Joe Celko.
Voici le détail que vous recherchez :
Les données temporelles dans T-SQL étaient autrefois prisonnières des tic-tac de l'horloge système UNIX et ne pouvait atteindre que trois secondes décimales avec des erreurs d'arrondi. Les nouveaux types de données ANSI/ISO peuvent aller jusqu'à sept secondes décimales, avoir de véritables types de données DATE et TIME. Comme ils sont nouveaux, la plupart des programmeurs ne les utilisent pas encore.