MS SQL er en relasjonsdatabase server utviklet av Microsoft. Databaseservere støtte mange forskjellige datatyper som kan brukes som formater for den informasjon som er lagret i databasen. Informasjon som er tidsavhengig har deler av dataene som må komme til uttrykk gjennom bruk av et tidspunkt eller dato felt , eller en kombinasjon av de to. MS SQL støtter flere forskjellige date stiler. Dato
Datoen typen er et bestemt format for lagring av date- relatert informasjon i en MS SQL database. Det gir et firesifret år komponent , etterfulgt fortløpende etter eget tosifret måned og tosifrede dag komponenter og standardverdien for denne stilen er " 1900-01-01 ". De gyldige områder for en date er mellom 1. januar, 1. AD og 31. desember , 9999 AD Lengden på denne stilen er fastsatt til ti tegn. Når lagret i databasen , krever "date "-feltet tre bytes som skal tildeles. Noen begrensninger av denne stilen er at det er ikke er klar over tid- soner eller sommertid . Dette krever at disse begrensningene håndteres av programmet som bruker databasen , og er ikke ansvarlig for databasen , eller MS SQL , selv.
Datetime og Datetime2
når det er behov for å lagre en tid stempel, en kombinasjon av datoen og tiden i samme felt , enten " datetime " eller " datetime2 " style kan brukes. Begge gir formatering for et år , måned og dag komponent for å bli slått sammen med en gang komponent som spenner fra timer til brøkdeler av sekunder . Den store forskjell mellom de to feltene er nivået av nøyaktighet i de deler av sekunder . " Datetime " støtter en brøk andre med tre sifre og tusendeler av et sekund , mens " datetime2 " format lagrer opptil sju siffer som tilsvarer ti - milliontedels sekund . Det området som støttes for " datetime2 " er 00:00:00 opptil 23:59:59.9999999 , og det området som støttes for " datetime " er 00:00:00 opptil 23:59:59.999 . Noen begrensninger i begge er at de ikke er klar over tid - sone avhengigheter og sommertid.
Smalldatetime
Denne datoen stilen er lik standard "date " format , men skiller seg i området for datoer og klokkeslett som støttes . Serien som støttes i " smalldatetime " format er 1900-01-01 gjennom 2079-06-06 , med en tidsperiode på 0:00:00 gjennom 23:59:59 . Den " smalldatetime " -formatet har en standard verdi " 1900-01-01 00:00:00 ", og er presis opp til minutt . Dataene lagres i en kombinert felt med en komponent dato og et klokkeslett komponent. Fire byte av lagringsplass er nødvendig for å holde banen informasjon i databasen . Som en eldre dato format , er det foreldet og anbefales ikke for bruk i nye prosjekter siden den ikke holder seg til de standarder satt på plass av ANSI SQL. " Smalldatetime " er ikke klar over sommertid eller tidssoner .
Datetimeoffset
Ti bytes er pålagt å lagre data i " datetimeoffset " stil . Det er større enn de andre date stiler som støttes av MS SQL. Dette er på grunn av sin evne til å lagre mer informasjon enn de andre stilene . Den " datetimeoffset "-feltet er tidssone sensitive. Det er i stand til å redegjøre for endringer i tid over hele verden ved å støtte en tidssone offset komponent. Dette feltet stil har en lignende område som "date "-stil , som går fra 1. januar , en AD til 31. desember 9999 e.Kr. , og det samme brøk andre presisjon som " datetime2 " stil - opp til ti - milliontedels sekund. Standardverdien for " datetimeoffset " er " 1900-01-01 00:00:00 00:00 . " Den første komponenten er år, måned og dag kombinasjon . Dette etterfølges av en time , minutt og sekund -serien, med sekunder delen støtter sju desimaler av nøyaktighet . Den siste komponenten er tidssonen forskyvningsområde , som har en to -sifret time parti etterfulgt av et to -sifret liten porsjon . Det området som støttes for tidssonen i forhold komponent er -14:59 gjennom 14:59 .