Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SYSDATE() Beispiele – MySQL

Das MySQL SYSDATE() Die Funktion gibt das aktuelle Datum und die Uhrzeit zurück. Der Wert wird in ‘YYYY-MM-DD HH:MM:SS’ zurückgegeben oder JJJJMMTTHHMMSS Format, abhängig davon, ob die Funktion in einem String- oder numerischen Kontext verwendet wird.

Diese Funktion ähnelt NOW() aber mit einem feinen Unterschied. SYSDATE() gibt die Zeit zurück, zu der es ausgeführt wird. NOW() gibt die Zeit zurück, zu der die Ausführung der Anweisung begonnen hat.

Syntax

Die Syntax sieht so aus:

SYSDATE([fsp])

Wobei der (optionale) fsp Das Argument gibt die Sekundenbruchteilgenauigkeit für den Rückgabewert an.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung.

SELECT SYSDATE();

Ergebnis:

+---------------------+
| SYSDATE()           |
+---------------------+
| 2018-06-23 11:36:52 |
+---------------------+

Präzision auf Sekundenbruchteile

Hier ist ein Beispiel für die Verwendung von fsp Argument, um die Sekundenbruchteilgenauigkeit für den Rückgabewert anzugeben.

SELECT SYSDATE(6);

Ergebnis:

+----------------------------+
| SYSDATE(6)                 |
+----------------------------+
| 2018-06-23 11:37:05.515928 |
+----------------------------+

Numerischer Kontext

Hier ist ein Beispiel für die Verwendung von SYSDATE() Funktion in einem numerischen Kontext.

SELECT SYSDATE() + 0;

Ergebnis:

+----------------+
| SYSDATE() + 0  |
+----------------+
| 20180623113717 |
+----------------+

Sie können auch einen Wert ungleich Null verwenden, um den Rückgabewert zu addieren oder zu subtrahieren.

SYSDATE() vs. NOW()

Wie erwähnt, SYSDATE() und NOW() tun fast dasselbe, aber mit einem kleinen Unterschied. SYSDATE() gibt die Zeit zurück, zu der es ausgeführt wird. Der NOW() Die Funktion hingegen gibt eine konstante Zeit zurück, die den Zeitpunkt angibt, zu dem die Ausführung der Anweisung begonnen hat.

Ein Beispiel finden Sie unter SYSDATE() vs NOW() in MySQL:Was ist der Unterschied?