The Structured Query Language , eller SQL, er et standardisert programmeringsspråk for håndtering og bruk av relasjonsdatabaser. Sybase og Microsoft bruker en variant av SQL kalt Transact -SQL til å bruke med sine proprietære database programvare. I tillegg til at brukerdefinerte funksjoner , kommer Transact -SQL med et sett av innebygde funksjoner , blant annet flere for å beregne datoer. Datetime datatypekrav
Relasjonsdatabaser bruker standard SQL har flere datatyper for å skape data felt og elementer , inkludert tegnet type, noen forskjellige heltall typer og datetime . Datetime lagrer dato og klokkeslett i et enkelt felt , men du kan bare bruke det ene eller det andre hvis du ikke trenger begge. Transact- SQL date funksjoner fungerer på datetime datafelt , hvis du har datoer i CHAR eller andre typer tekstfelt , for eksempel , må du konvertere dem til datetime type for funksjonene til å fungere riktig
< . br > DateAdd og DateDiff
Transact -SQL har to funksjoner , DateAdd og DateDiff , som lar deg utføre aritmetikk på datoer . DateAdd tar en date del kode , et heltall og en dato. Koden spesifiserer hva du legger til datoen, som for eksempel dager, kvartaler eller dagen i året . Den heltall er hvor mange av disse dato deler du ønsker å legge til datoen . Funksjonen returnerer en annen dato som er resultatet av beregningen . For eksempel , hvis feltet buy- date inneholder 15 september 2005 , da DateAdd (d, 3 , buy- dato) legger tre dager til denne datoen og returnerer den 18 september 2005 som et resultat. DateAdd ( wk , 1 , buy- dato) legger en uke og returnerer torsdag 22. september 2005 .
DateDiff bruker også en dato del kode , men tar i to datoer . Det trekker datoene og returnerer et heltall som er antall dager, uker eller år mellom dem . Hvis feltet første date inneholder 1 juli 2005 og et annet felt , andre -date , inneholder den 11 juli 2005 , da DateDiff (d, første -date , andre -date ) returnerer en 10 . DateDiff ( wk , første -date , andre -date ) returnerer en to .
DateName og DatePart
To andre funksjoner, DateName og DatePart , trekker bestemt data fra datoer. Hvis du har et felt som heter Født - år, og det inneholder 1 november 1970 , DateName (måned, Birth- Year) returnerer tegnstreng " november. " DateName (år, Birth- Year) gir deg 1970 som en annen streng. DatePart funksjonen fungerer mye det samme, bortsett fra at det returnerer et heltall resultat . DatePart (måned, Birth- Year) gir en 11 , og DatePart (år, Birth- Year) gir 1970 som et tall.
GETDATE og GetUTCDate
GETDATE funksjonen returnerer den lokale datoen og klokkeslettet i 24-timers format , justert for tidssone og sommertid status. Den returnerer den informasjonen i datetime format , slik at du kan bruke den direkte i en av de andre funksjonene som er beskrevet ovenfor. Den GetUTCDate funksjonen returnerer også gjeldende klokkeslett og dato , men i Coordinated Universal Time , som vil være den samme for alle brukere over hele verden, uavhengig av tidssone . Det også, returnerer sine data som en datetime datatype. Hvis dagens dato er 1. november 2011 , da DateName (måned, GETDATE ( )) returnerer tekststrengen " November ".