MS SQL er en relationel database server udviklet af Microsoft. Databaseservere støtte mange forskellige datatyper , der kan bruges som formater til de oplysninger gemt i databasen. Oplysninger, der er tidsafhængig har dele af de data, der skal udtrykkes ved hjælp af en tid eller dato felt , eller en kombination af de to. MS SQL understøtter flere forskellige date stilarter. Dato
dato type er et bestemt format til lagring af dato -relaterede oplysninger i en MS SQL -database. Det giver en fire- cifret årstal komponent efterfulgt fortløbende ved særskilt tocifret måned og tocifrede dag komponenter og standardværdien for denne stil er " 1900-01-01 ". De gyldige intervaller for en dato er mellem den 1. januar 1 AD og 31. december 9999 e.Kr. Længden af denne stil er fastsat til ti tegn. Når det opbevares i databasen, den "date" felt kræver tre bytes , der skal tildeles . Nogle begrænsninger af denne stil er, at det ikke er klar over tidszoner eller sommertid . Dette kræver , at disse begrænsninger håndteres via programmet ved hjælp af databasen , og er ikke ansvarlig for databasen, eller MS SQL, selv.
Datotid og datetime2
når der er behov for at gemme et tidsstempel, en kombination af dato og tid i samme område , enten " datetime " eller " datetime2 " stil kan bruges . Både give formatering for et år , måned og dag komponent, der skal flettes med en tid komponent, der spænder fra timer til brøkdele af sekunder. Den største forskel mellem de to områder er det niveau af præcision i brøkdele af sekunder . " Datotid " understøtter en fraktioneret sekund med tre cifre og tusindedele af et sekund , mens " datetime2 " format gemmer op til syv cifre , der svarer til ti - milliontedele af et sekund. Det understøttede interval for " datetime2 " er 0:00:00 op til 23:59:59.9999999 og understøttede område for " datetime " er 0:00:00 op til 23:59:59.999 . Nogle begrænsninger både er, at de ikke er klar over tidszonedefinitioner afhængigheder og sommertid.
Smalldatetime
Denne dato stil ligner standard "date " format, men adskiller sig i intervallet for datoer og tidspunkter , der er understøttet . Serien , der understøttes i " smalldatetime " formatet er 1900-01-01 gennem 2079/06/06 med et tidsinterval på 0:00:00 gennem 23:59:59 . Den " smalldatetime " format har en default værdi på " 1900-01-01 00:00:00" , og er præcis op til minut . Dataene gemmes i en kombineret felt med en dato komponent og en tid komponent. Fire bytes af lagerplads er forpligtet til at holde feltet oplysningerne i databasen . Som ældre dato format, det frarådes og ikke anbefales til brug i nye projekter , da det ikke overholder de standarder, der er indført ved ANSI SQL. " Smalldatetime " er ikke bekendt med sommertid eller tidszoner.
Datetimeoffset
Ti bytes er forpligtet til at gemme data i " datetimeoffset " stil. Det er større end de andre date stilarter , der understøttes af MS SQL. Dette er på grund af dens evne til at lagre mere information end de andre stilarter . Den " datetimeoffset " feltet er tidszone følsom . Det er i stand til at redegøre for ændringer i tid i hele verden ved at støtte en tidszone offset komponent. Dette felt stil har en række lignende som " date " stil , der løber fra 1. januar 1 AD til 31. december 9999 e.Kr., og det samme fraktioneret anden præcision som " datetime2 " stil - op til ti - milliontedele af en sekund . Standardværdien for " datetimeoffset " er " 1900-01-01 00:00:00 00.00. " Den første komponent er året , måned og dag kombination. Dette er efterfulgt af en time , minut og sekund serie , med sekunder portion understøtter syv decimaler nøjagtighed . Den sidste komponent er den tidszone offset sortiment, som har en to -cifret time portion efterfulgt af et tocifret minutdelen . Det understøttede interval for den tidszone offset komponent er -14:59 gennem 14:59 .