Heim  >  Artikel  >  Datenbank  >  Was wird die Ausgabe sein, wenn wir versuchen, einen Zeitwert zu extrahieren, indem wir der MySQL-Funktion EXTRACT() nur einen Datumswert bereitstellen?

Was wird die Ausgabe sein, wenn wir versuchen, einen Zeitwert zu extrahieren, indem wir der MySQL-Funktion EXTRACT() nur einen Datumswert bereitstellen?

WBOY
WBOYnach vorne
2023-09-13 12:53:021230Durchsuche

如果我们尝试仅向 MySQL EXTRACT() 函数提供日期值来提取时间值,会输出什么?

Wenn wir versuchen, den Stundenwert aus dem Datum zu extrahieren, gibt die Funktion EXTRACT() die Ausgabe 0 mit Warnung aus, wie im folgenden Beispiel gezeigt -

mysql> Select EXTRACT(Hour from '2017-10-20');

+---------------------------------+
| EXTRACT(Hour from '2017-10-20') |
+---------------------------------+
| 0                               |
+---------------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> Show Warnings;

+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2017-10-20' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)

Wenn wir nun versuchen, den Stundenwert aus dem Datum zu extrahieren, während wir extrahieren Wenn wir nun den Sekundenwert aus dem Datum extrahieren, gibt die Funktion EXTRACT() den Jahrhundertwert im Datum mit einer Warnung aus, wie im Beispiel unten gezeigt - p>

mysql> Select EXTRACT(Minute from '2017-10-20');
+-----------------------------------+
| EXTRACT(Minute from '2017-10-20') |
+-----------------------------------+
| 20                                |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)
mysql> Show Warnings;
+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2017-10-20' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)

Wenn wir nun versuchen, den Sekundenwert aus dem Datum zu extrahieren, funktioniert EXTRACT() gibt den Jahreswert als Ausgabe mit Warnung aus, wie im Beispiel unten gezeigt -

mysql> Select Extract(Second from '2017-10-20');

+-----------------------------------+
| Extract(Second from '2017-10-20') |
+-----------------------------------+
| 17                                |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> Show Warnings;

+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2017-10-20' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)

Wenn wir versuchen, den Zeitwert (Stunden, Minuten und Sekunden) vom aktuellen Datum abzurufen, d. h. indem wir Curdate() an der Datumsposition verwenden, erhalten wir ähnliche Ergebnisse.

Das obige ist der detaillierte Inhalt vonWas wird die Ausgabe sein, wenn wir versuchen, einen Zeitwert zu extrahieren, indem wir der MySQL-Funktion EXTRACT() nur einen Datumswert bereitstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen