MS SQL est un serveur de base de données relationnelle développée par Microsoft . Serveurs de base de données supportent de nombreux types de données différents qui peuvent être utilisés comme formats pour les informations stockées dans la base . L'information qui est dépendant du temps des parties en les données qui doivent être mentionnées par l'utilisation d'un temps ou d'un champ de date, ou une combinaison des deux. MS SQL prend en charge plusieurs styles de date. Date de
Le type de date est un format spécifique pour stocker des informations se rapportant aux dates dans une base de données MS SQL. Il fournit un composant de l'année à quatre chiffres , suivi consécutivement par mois à deux chiffres séparés et composants d'une journée à deux chiffres et la valeur par défaut de ce style est « 1900-01-01 ». Les plages valides pour une date sont comprises entre 1 Janvier , 1 AD et le 31 Décembre , 9999 AD La longueur de ce style est fixé à dix caractères. Lorsqu'elles sont stockées dans la base de données , le champ "date" nécessite trois octets à allouer . Certaines limites de ce modèle est qu'il n'est pas au courant des fuseaux horaires ou l'heure d'été . Cela nécessite que ces limitations sont gérées par l'application utilisant la base de données, et ne sont pas de la responsabilité de la base de données , ou MS SQL, lui-même.
Datetime et Datetime2
quand il ya un besoin de stocker un horodatage , une combinaison de la date et de l'heure dans le même domaine , soit le " datetime " ou le style " datetime2 " peut être utilisé . Les deux fournissent formatage d'une année, le mois et le composant d'une journée à être fusionné avec une composante de temps qui varie de quelques heures à quelques fractions de secondes. La différence majeure entre les deux domaines est le niveau de précision dans les fractions de secondes. "DateTime" prend en charge une fraction de seconde à trois chiffres et millièmes de seconde, tandis que les magasins de format " datetime2 " jusqu'à sept chiffres qui correspondent aux dix - millionièmes de seconde . La plage prise en charge de " datetime2 " de 00:00:00 jusqu'à 23:59:59,9999999 , et la plage gérée pour " datetime " de 00:00:00 à 23:59:59.999 . Certaines limites des deux est qu'ils ne sont pas conscients des dépendances fuseaux horaires et l'heure avancée .
Smalldatetime
Ce style de date est similaire à la norme format " Date " mais diffère dans la plage des dates et heures qui sont pris en charge. La plage qui est pris en charge dans le format " smalldatetime » est 1900-01-01 travers 06/06/2079 , avec un intervalle de temps de 00:00:00 à 23:59:59. Le format " smalldatetime " a une valeur par défaut de " 1900-01-01 00:00:00" et est précis à la minute près . Les données sont stockées dans un champ associé à un composant de date et d'une composante temporelle . Quatre octets d'espace de stockage sont tenus de conserver les informations de champ dans la base de données . En tant que format de date plus ancienne, elle est obsolète et n'est pas recommandé pour une utilisation dans de nouveaux projets , car il ne respecte pas les normes mises en place par ANSI SQL. " Smalldatetime " n'est pas au courant de l'heure d'été ou les fuseaux horaires.
DATETIMEOFFSET
Dix octets sont nécessaires pour stocker des données dans le style " datetimeoffset " . Il est plus grand que les autres styles de date pris en charge par MS SQL. C'est à cause de sa capacité à stocker plus d'informations que les autres styles. Le champ " datetimeoffset " est le fuseau horaire sensible . Il est capable de tenir compte des changements dans le temps à travers le monde en soutenant une zone composante de décalage horaire. Ce style de champ a une portée similaire à celle du style " date", qui se déroule du 1er Janvier , 1 AD au 31 Décembre , 9999 , et la même seconde précision à la fraction que le style " datetime2 " - jusqu'à dix millionièmes de secondes . La valeur par défaut pour " datetimeoffset " est " 1900-01-01 00:00:00 00:00». La première composante est l' année, le mois et la combinaison de la journée. Elle est suivie par une heure , minute et seconde série , avec la partie secondes soutenir sept décimales de précision. Le dernier élément est la zone plage de décalage de temps , qui comporte une partie de deux chiffres heures suivie d'une partie à deux chiffres minute . La plage prise en charge de la zone composante de décalage de temps est -14:59 grâce à 14h59 .