Heim >Datenbank >MySQL-Tutorial >Was wird die Ausgabe sein, wenn wir versuchen, einen Zeitwert zu extrahieren, indem wir der MySQL-Funktion EXTRACT() nur einen Datumswert bereitstellen?
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!