Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

WBOY
Freigeben: 2023-09-13 12:53:02
nach vorne
1233 Leute haben es durchsucht

如果我们尝试仅向 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)
Nach dem Login kopieren

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 -

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage