Transact-SQL dato funksjoner

Transact-SQL dato funksjoner


Den 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 kalles Transact-SQL å bruke med sine proprietære databaseprogramvare. I tillegg til at brukerdefinerte funksjoner, kommer Transact-SQL med et sett av innebygde funksjoner, inkludert flere til å beregne datoer.

Datetime datatype

Relasjonsdatabaser ved hjelp av standard SQL har flere datatyper som å lage datafelt og elementer, inkludert karaktertype, 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 om du ikke trenger begge deler. Transact-SQL dato funksjoner fungerer på datetime datafelter; hvis du har datoer i CHAR eller andre typer tekstfelt, for eksempel, må du konvertere dem til datetime type for funksjonene til å fungere ordentlig.

DateAdd og DateDiff

Transact-SQL har to funksjoner, DateAdd og DateDiff, som lar deg utføre aritmetiske på datoer. DateAdd tar en date del kode, et heltall og en dato. Koden spesifiserer hva du legger til datoen, for eksempel dager, kvartaler eller dagen i året. Heltallet er hvor mange av disse dato delene du vil legge til datoen. Funksjonen returnerer en ny dato som er resultatet av beregningen. For eksempel, hvis feltet buy-date inneholder 15 september 2005, da DateAdd (d, 3, kjøpe-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 den 22 september 2005.

Den DateDiff funksjonen bruker også en dato del kode, men tar i to datoer. Det trekker inn 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 oppdaterte, inneholder den 11 juli 2005, da DateDiff (d, første date, andre-date) returnerer en 10. DateDiff (wk, første-date, andre-dato) returnerer en 2.

DateName og DatePart

To andre funksjoner, DateName og DatePart, trekke spesifikke data fra datoer. Hvis du har et felt som kalles Birth-Year og den inneholder 1 november 1970, DateName (måned, Birth-Year) returnerer tegnstreng "november." DateName (år, Birth-Year) gir deg 1970 som en annen tegnstreng. Den 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

Den getdate funksjonen returnerer lokal dato og klokkeslett i 24-timers format, justert for tidssone og sommertid status. Den returnerer 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 dataene som en datetime datatype. Hvis dagens dato er 1 november 2011, da DateName (måned, getdate ()) returnerer tekststrengen "november."