MySQL SYSDATE()
funktion returnerer den aktuelle dato og klokkeslæt. Værdien returneres i ‘ÅÅÅÅ-MM-DD TT:MM:SS’ eller ÅÅÅÅMMDDHHMMSS format, afhængigt af om funktionen bruges i en streng eller numerisk kontekst.
Denne funktion ligner NOW()
men med en subtil forskel. SYSDATE()
returnerer det tidspunkt, hvor det udføres. NOW()
returnerer det tidspunkt, hvor sætningen begyndte at udføres.
Syntaks
Syntaksen ser sådan ud:
SYSDATE([fsp])
Hvor (valgfrit) fsp
argument angiver brøksekunders præcision for returværdien.
Eksempel
Her er et eksempel til at demonstrere.
SELECT SYSDATE();
Resultat:
+---------------------+ | SYSDATE() | +---------------------+ | 2018-06-23 11:36:52 | +---------------------+
Fractional Seconds Precision
Her er et eksempel på brug af fsp
argument for at angive brøksekunders præcision for returværdien.
SELECT SYSDATE(6);
Resultat:
+----------------------------+ | SYSDATE(6) | +----------------------------+ | 2018-06-23 11:37:05.515928 | +----------------------------+
Numerisk kontekst
Her er et eksempel på brug af SYSDATE()
funktion i en numerisk sammenhæng.
SELECT SYSDATE() + 0;
Resultat:
+----------------+ | SYSDATE() + 0 | +----------------+ | 20180623113717 | +----------------+
Du kan også bruge en værdi, der ikke er nul til at tilføje eller trække fra returværdien.
SYSDATE() vs. NU()
Som nævnt SYSDATE()
og NOW()
gør næsten det samme, men med en lille forskel. SYSDATE()
returnerer det tidspunkt, hvor det udføres. NOW()
funktion returnerer på den anden side en konstant tid, der angiver det tidspunkt, hvor sætningen begyndte at udføres.
For et eksempel, se SYSDATE()
vs NOW()
i MySQL:Hvad er forskellen?