Problem:
Du vil gerne have den aktuelle dato i T-SQL, men du behøver ikke tiden.
Løsning:
Vi bruger GETDATE()
funktion for at få den aktuelle dato og klokkeslæt. Så bruger vi funktionen CAST() til at konvertere den returnerede datotid dataindtast en dato datatype.
SELECT CAST( GETDATE() AS Date ) ;
Her er resultatet af forespørgslen:
2019-08-17
Diskussion:
For at få den aktuelle dato og klokkeslæt i SQL Server skal du bruge GETDATE()
fungere. Denne funktion returnerer en datetime-datatype; den indeholder med andre ord både dato og klokkeslæt, f.eks. 2019-08-20 10:22:34
. (Bemærk:Denne funktion tager ikke nogen argumenter, så du behøver ikke at sætte noget i parentes.)
Men hvis du kun vil have den aktuelle dato – ikke datoen og tiden – du kan bruge CAST()
fungere. Denne funktion tager ethvert udtryk eller et hvilket som helst kolonnenavn som det første argument. Så bruger du søgeordet AS og indtaster den nye datatype for at returnere. (De(n) returnerede værdi(er) kunne være kolonneværdier eller resultatet returneret af udtrykket.)
I vores eksempel er funktionen GETDATE()
returnerede den aktuelle dato og tid som 2019-08-17 20:05:34.540
. Ved at bruge CAST()
med GETDATE()
, forespørgslen ovenfor returnerede kun datoen 2019-08-17
.