Dato Stiler i MS SQL

MS SQL er en relasjonsdatabaseserver utviklet av Microsoft. Databasetjenere støtter mange forskjellige datatyper som kan brukes som formater for den informasjon som er lagret i databasen. Informasjon som er tidsavhengig har deler av data som må bli uttrykt ved bruk av et tidspunkt eller dato felt, eller en kombinasjon av de to. MS SQL støtter flere ulike dato stiler.

Dato

Datoen typen er en bestemt format for lagring av dato relatert informasjon i en MS SQL database. Det gir en firesifret år komponent, fulgt etter hverandre ved separate tosifrede måned og tosifrede dag komponenter og standardverdien for denne stilen er "1900-01-01". Gyldige områder for en dato er mellom 1. januar en 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 å bli tildelt. Noen begrensninger i denne stilen er at det er ikke er klar over tidssoner eller sommertid. Dette forutsetter at disse begrensningene håndteres gjennom programmet som bruker databasen, og er ikke ansvarlig for databasen, eller MS SQL, selv.

Datetime og Datetime2

Når det er behov for å lagre et tidsstempel, en kombinasjon av dato og tid i samme felt, enten "datetime" eller "datetime2" stil kan brukes. Begge gir formatering for et år, måned og dag komponent for å bli slått sammen med en tid komponent som spenner fra timer til brøkdeler av sekunder. Den største forskjellen mellom de to feltene er presisjonsnivået i brøkdeler av sekunder. "Datetime" støtter en brøk andre med tre sifre og tusendels sekund, mens "datetime2" format lagrer opptil syv siffer som tilsvarer ti-milliondeler av et sekund. Det støttede området for "datetime2" er 0:00:00 opp til 23: 59: 59,9999999, og det støttede området for "datetime" er 0:00:00 opp til 23: 59: 59,999. Noen begrensninger begge er at de ikke er klar over tidssoner 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 gang rekke 00:00:00 gjennom 23:59:59. Den "smalldatetime" formatet har en standardverdi på "1900-01-01 00:00:00" og er nøyaktig opp til minutt. Dataene lagres i en kombinert felt med en dato komponent og en tidskomponent. Fire byte med lagringsplass er nødvendig for å holde feltet 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 standarder satt på plass av ANSI SQL. "Smalldatetime" er ikke klar over sommertid eller tidssoner.

Datetimeoffset

Ti byte 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 stiler. Den "datetimeoffset" -feltet er tidssone følsom. Det er i stand til å gjøre rede for endringer i tid over hele verden ved å støtte en tidssone offset komponent. Dette feltet stil har et lignende utvalg som "date" stil, som går fra 1. januar en AD til 31. desember 9999 AD, 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 andre serier, med sekunder del støtte syv desimaler av nøyaktighet. Den siste komponenten er tidssonen i forhold utvalg, som har et tosifret timers del etterfulgt av en to-sifret minuttet. Det støttede området for tidssonen offset komponenten er -14: 59 gjennom 14:59.