Problem:
Sie möchten das aktuelle Datum und die Uhrzeit für eine MySQL-Datenbank abrufen.
Lösung:
Wir verwenden eine von zwei Funktionen, CURRENT_TIMESTAMP oder NOW(), um das aktuelle Datum und die aktuelle Uhrzeit zu erhalten.
SELECT CURRENT_TIMESTAMP ;
Hier ist das Ergebnis der Abfrage:
2019-08-15 11:13:17
Diskussion:
Der CURRENT_TIMESTAMP
-Funktion in der MySQL-Datenbank gibt das aktuelle Datum und die aktuelle Uhrzeit zurück (d. h. die Uhrzeit für den Computer, auf dem diese Instanz von MySQL ausgeführt wird). Sie wird als Wert im Format 'JJJJ-MM-TT hh:mm:ss' angegeben.
Diese Funktion benötigt keine Klammern. Sie können jedoch Klammern verwenden, um eine genauere Zeit anzugeben. Setzen Sie einfach eine ganze Zahl von 1 bis 6 in die Klammern – dies bestimmt die Anzahl der Sekundenbruchteile, die nach dem Komma eingefügt werden sollen. Eine 1 steht für nur eine Nachkommastelle, eine 3 für drei Stellen usw. Hier ein Beispiel:
SELECT CURRENT_TIMESTAMP(6) ;
Dies gibt das Datum und die Uhrzeit mit sechs Sekundenbruchteilen zurück, etwa so:
2019-08-27 12:08:56.146153
Dieses Ergebnis enthält einen 6-stelligen Sekundenbruchteil, weil wir 6 als optionales Argument in die Funktion CURRENT_TIMESTAMP eingefügt haben.
Die NOW()-Funktion ähnelt der CURRENT_TIMESTAMP
Funktion und gibt dasselbe Ergebnis zurück. Der Unterschied besteht darin, dass CURRENT_TIMESTAMP
ist die SQL-Standardfunktion, während NOW() spezifisch für MySQL ist. Sehen wir uns ein Beispiel mit NOW() an:
SELECT NOW() ;
Hier ist das Ergebnis der Abfrage:
2019-08-27 12:18:55
Im Gegensatz zu CURRENT_TIMESTAMP erfordert NOW() Klammern. Sie können die Klammern leer lassen, wodurch Datum und Uhrzeit ohne Sekundenbruchteile zurückgegeben werden. Wenn Sie ein genaueres Ergebnis erhalten möchten, verwenden Sie eine ganze Zahl von 1 bis 6 als optionales Argument (wie bei CURRENT_TIMESTAMP). Es wird die von Ihnen angegebene Anzahl von Sekundenbruchteilen zurückgegeben.