In MySQL können Sie die Funktionen CURDATE() und CURRENT_DATE() verwenden, um das aktuelle Datum als Wert im Format „JJJJ-MM-TT“ oder „JJJJMMTT“ zurückzugeben Das Format wird in der Zeichenfolge entsprechend der Funktion oder dem digitalen Kontext verwendet.
(Empfohlenes Tutorial: MySQL-Video-Tutorial)
CURDATE() und CURRENT_DATE() in MySQL
Die Funktionen CURDATE() und CURRENT_DATE() in MySQL haben den gleichen Effekt und die aktuelle Das Datum wird entsprechend geändert. Es wird ein Wert im Format „JJJJ-MM-TT“ oder „JJJJMMTT“ zurückgegeben, je nachdem, ob die Funktion in einem Zeichenfolgen- oder numerischen Kontext verwendet wird.
【Beispiel 1】Verwenden Sie die Datumsfunktionen CURDATE und CURRENT_DATE, um das aktuelle Datum des Systems zu erhalten. Die Eingabe-SQL-Anweisung und die Ausführungsergebnisse sind wie folgt.
mysql> SELECT CURDATE(),CURRENT_DATE(),CURRENT_DATE()+0; +------------+----------------+------------------+ | CURDATE() | CURRENT_DATE() | CURRENT_DATE()+0 | +------------+----------------+------------------+ | 2020-10-13 | 2020-10-13 | 20201013 | +------------+----------------+------------------+ 1 row in set (0.03 sec)
Sie können den laufenden Ergebnissen entnehmen, dass die beiden Funktionen die gleiche Wirkung haben und das gleiche aktuelle Datum des Systems zurückgeben. „CURDATE()+0“ wandelt den aktuellen Datumswert in einen numerischen Wert um.
NOW() und SYSDATE() in MySQL
Die Funktionen NOW() und SYSDATE() in MySQL haben die gleiche Funktion. Sie geben beide den aktuellen Datums- und Uhrzeitwert im Format „JJJJ-MM-TT“ zurück HH:MM: SS“ oder „YYYYMMDDHHMMSS“, je nachdem, ob die Funktion in einem String- oder numerischen Kontext verwendet wird.
【Beispiel 2】Verwenden Sie die Datums- und Uhrzeitfunktionen NOW und SYSDATE, um das Datum und die Uhrzeit des aktuellen Systems abzurufen. Die Eingabe-SQL-Anweisung und die Ausführungsergebnisse sind wie folgt.
mysql> SELECT NOW(),SYSDATE(); +---------------------+---------------------+ | NOW() | SYSDATE() | +---------------------+---------------------+ | 2017-04-01 19:36:52 | 2017-04-01 19:36:52 | +---------------------+---------------------+ 1 row in set (0.04 sec)
Wie Sie den laufenden Ergebnissen entnehmen können, sind die von der NOW-Funktion und der SYSDATE-Funktion zurückgegebenen Ergebnisse dieselben.
Obwohl NOW() und SYSDATE() beide die aktuelle Zeit in MySQL darstellen, nimmt NOW() die Zeit, zu der die Anweisung mit der Ausführung beginnt, während SYSDATE() die dynamische Echtzeitzeit während der Ausführung der Anweisung annimmt.
[Beispiel 3] Zuerst NOW() und SYSDATE() abgefragt, dann 3 Sekunden lang geschlafen und dann NOW() und SYSDATE() abgefragt. Die Ergebnisse sind wie folgt:
mysql> select now(),sysdate(),sleep(3),now(),sysdate(); +-----------------------+------------------------+-------------+-----------------------+---------------------+ | now() | sysdate() | sleep(3) | now() | sysdate() | +-----------------------+------------------------+-------------+------------------- ---+---------------------+ | 2019-02-27 10:59:39 | 2019-02-27 10:59:39 | 0 | 2019-02-27 10:59:39 | 2019-02-27 10:59:42 | +-----------------------+------------------------+-------------+-----------------------+---------------------+ 1 row in set (3.00 sec)
Wie aus den laufenden Ergebnissen ersichtlich ist , die NOW()-Funktion Was immer erhalten wird, ist die Zeit, zu der die SQL-Anweisung mit der Ausführung beginnt, während die SYSDATE()-Funktion die Echtzeitzeit dynamisch erhält.
Das obige ist der detaillierte Inhalt vonWie erhalte ich das aktuelle Datum in MySQL? Was sind die Datumsfunktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!