Bonjour
J'ai une question qui me tarode depuis un moment?
Pourquoi la plage du champ DateTime de sql-server vas de 01/01/1753 jusqu'a 31/12/9999
Merci
Bonjour
J'ai une question qui me tarode depuis un moment?
Pourquoi la plage du champ DateTime de sql-server vas de 01/01/1753 jusqu'a 31/12/9999
Merci
Ceci est du à la réforme du calendrier Julien par le pape Grégoire. Cette réforme ayant été passée en 1752 au Royaume-Uni, et dans ses colonies sur la côte est de l'Amérique du Nord, et de l'actuel nord-ouest des États-Unis...
Voir : http://fr.wikipedia.org/wiki/Calendrier_gr%C3%A9gorien
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
ça n'explique pas pourquoi il n'ont pas laisser l'annee "ZERO 0000" ça aurait ete plus simple pour tout le monde.
Parceque l'an 9999 on en a rien a faire alors que 0000 c'est possible
Si vous aviez lu l'article de wikipedia vous auriez compris !
Certaines dates n'ont jamais existé dans le passé en effet 10 jours ont été supprimés entre le 4 octobre 1582 et le 15 octobre 1582 pour les pays ayant immédiatement suivi la réforme du calendrier Grégorien.
Or tous les pays ne sont pas passé à la réforme au même moment. Tant est si bien que pour réaliser un calendrier "juste" cela est impossible sans tenir compte de la géo localisation.
C'est pourquoi la plupart des SGBD relationnels bien structurés ne permettent pas de revenir plus en arrière dans le temps.
Enfin à noter une autre erreur de votre part, l'année zero n'existe pas. Les années ont commencé à être numérotées à partir de l'an 1 et l'année précédente à l'an 1 est l'année -1 ou 1 an avant JC !
Malheureusement certains SGBD se prétendant relationnel pemettent de stocker des années 0, ce qui est structurellement absurde !
Tout ceci figure dans mon livre sur le langage SQL... (normes SQL:1999 et SQL:2003)
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Partager