Quelle est la signification de la date 1/1/1753 dans SQL Server ?
La décision d’utiliser le 1er janvier 1753 (1753-01-01) comme valeur de date minimale pour un datetime dans SQL Server remonte à ses origines Sybase.
La signification de la date elle-même peut cependant être attribuée à cet homme.
Philip Stanhope, 4e comte de Chesterfield. Il a guidé le Calendar (New Style) Act 1750 à travers le Parlement britannique. Cette loi a légiféré l’adoption du calendrier grégorien pour la Grande-Bretagne et ses colonies de l’époque.
Il y a eu des jours manquants (lien Internet Archive) dans le calendrier britannique en 1752 lorsque l’ajustement a finalement été effectué depuis le calendrier julien. Les jours du 3 septembre 1752 au 13 septembre 1752 ont été perdus.
Kalen Delaney a expliqué ce choix de la manière suivante :
Alors, avec 12 jours perdus, comment pouvez-vous
calculer les dates ? Par exemple, comment pouvez-vous
calculer le nombre de jours entre
le 12 octobre 1492 et le 4 juillet 1776 ? Incluez-vous
ces 12 jours manquants ? Pour
éviter d’avoir à résoudre ce problème,
les développeurs originaux de Sybase SQL Server
ont décidé de ne pas autoriser les dates
avant 1753. Vous pouvez stocker des dates antérieures
en utilisant des champs de type caractère, mais
vous ne pouvez pas utiliser les fonctions datetime
avec les dates antérieures que vous stockez
dans des champs de type caractère.
Le choix de 1753 semble cependant quelque peu anglocentrique puisque de nombreux pays catholiques en Europe utilisaient le calendrier depuis 170 ans avant l’implémentation britannique (initialement retardée en raison de l’opposition de l’église). À l’inverse, de nombreux pays n’ont réformé leur calendrier que bien plus tard, en 1918 en Russie. En effet, la Révolution d’Octobre de 1917 a commencé le 7 novembre selon le calendrier grégorien.
(Réponse tronquée)