sql >> Database teknologi >  >> RDS >> Mysql

SYSDATE() Eksempler – MySQL

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?


  1. Sådan fungerer AUTOINCREMENT i SQLite

  2. Fjern dublerede rækker i en tabel

  3. Automatiseret test af PostgreSQL-sikkerhedskopier

  4. 2 måder at returnere rækker, der kun indeholder ikke-alfanumeriske tegn i MySQL