Documentation PostgreSQL 8.1.23 > Annexes > Support de date/heure > Histoire d'unités | |
Mots clés Date/Heure | Mots-clé SQL |
Le Julian Date a été inventé par le savant français Joseph Justus Scaliger (1540-1609) et tient probablement son nom du pere de Scaliger, le scholar Italian Julius Caesar Scaliger (1484-1558). Les astronomes ont utilisés la periode Julian pour donner un nombre unique a chaque jour depuis le 1 Janvier 4713 BC. ceci est la date dite Julian (JD). JD 0 designe les 24 heures de midi UTC le 1 Janvier 4713 BC jusqu'à midi UTC le 2 Janvier 4713 BC.
La « Date Julian » est différente du « calendrier Julian ». Le calendrier Julian a été introduit par Julius Caesar en 45 BC. Il était utilisé de maniére courante jusqu'en l'an 1582, ou des pays ont commencés à se convertir au calendrier Grégorien. Dans le calendrier Julian, l'année tropical est arrondie à 365 1/4 jours = 365.25 jours. ceci donne une erreur d'à peu près 1 jour tout les 128 ans.
L'erreur de calendrier grandissante poussa le Pape Gregory XIII a réformé le calendrier en accord avec les instructions du Conseil de Trente. Dans le calendrier Grégorien, l'année tropical est arrondie en 365 + 97 / 400 jours = 365.2425 jours. Donc, il faut à peu prés 3300 années pour l'année tropical pour virer d'un jour par rapport au calendrier Grégorien.
L'arrondi 365+97/400 est obtenu en ayant 97 années bissextiles tous les 400 ans, en utilisant les régles suivantes:
Toutes les années divisibles par 4 sont des années bissextiles. |
Par contre, toutes les années divisibles par 100 ne sont pas des années bissextiles. |
Par contre, toutes les années divisibles par 400 sont, finalement, des années bissextiles. |
Donc 1700, 1800, 1900, 2100 et 2200 ne sont pas des années bissextiles. Mais 1600, 2000 et 2400 sont des années bissextiles. Par opposition, dans le plus ancien calendrier Julian, toutes les années divisibles par 4 sont des années bissextiles.
L'annonce du Pape de février 1582 décrétait que 10 jours devaient étre supprimés du mois d'octobre 1582 pour que le 15 octobre suivent immédiatement après le 4 octobre. Cela a été appliqué en Italie, Pologne, Portugal et Espagne. Les autres pays catholiques ont suivi peu de temps mais les pays protestants ont été plus récalcitrants à changer et la Gréce n'a pas changé avant le début du 20ème siècle. La réforme a été appliquée par la Grande Bretagne et ses colonies (y compris ce qui est maintenant les Etats-Unis) en 1752. Donc le 2 septembre 1752 a été suivi du 14 septembre 1752. ceci est la raison pour laquelle la commande cal produit la sortie suivante:
$ cal 9 1752 septembre 1752 di lu ma me je ve sa 1 2 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Le standard SQL stipule que « Au sein d'une définition d'un “datetime literal”, les “valeurs date/heure” sont restreintes par les règles naturelles pour les dates et heures relatives au calendrier Grégorien ». Les dates entre 1752-09-03 et 1752-09-13, bien qu'éliminées dans plusieurs pays par ordre du Pape, sont conformes aux « règles naturelles » et sont donc des dates valables.
Différents calendriers ont été developés dans différentes parties du monde, la plupart précédant le système Grégorien. Par exemple, les débuts du calendrier chinois peuvent être évalués au alentour du 14ème siécle avant J-C. La légende veut que l'empereur Huangdi invente le calendrier en 2637 avant J-C. La République de Chine utilise le calendrier Grégorien pour ses besoins civils. Le calendrier chinois est utilisé pour déterminer les festivals.