Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SECOND() Beispiel – MySQL

Das MySQL SECOND() Funktion wird verwendet, um die zweite Komponente aus einem Zeitwert zurückzugeben.

Der Rückgabewert dieser Funktion liegt im Bereich 0 bis 59 . Nachfolgend finden Sie Beispiele zur Veranschaulichung.

Syntax

Die Syntax dieser Funktion sieht folgendermaßen aus:

SECOND(time)

Wo time ist der Zeitwert, aus dem Sie die Sekundenkomponente extrahieren möchten.

Beispiel 1 – Grundlegende Verwendung

Hier ist ein Beispiel zur Veranschaulichung.

SELECT SECOND('10:35:27');

Ergebnis:

+--------------------+
| SECOND('10:35:27') |
+--------------------+
|                 27 |
+--------------------+

Beispiel 2 – Abgekürzte Zeitwerte ohne Doppelpunkte

Hier ist ein Beispiel mit einem abgekürzten Zeitwert ohne Doppelpunkte.

SELECT SECOND('1227');

Ergebnis:

+----------------+
| SECOND('1227') |
+----------------+
|             27 |
+----------------+

Und hier ist ein Beispiel, in dem nur zwei Ziffern angegeben werden.

SELECT SECOND('27');

Ergebnis:

+--------------+
| SECOND('27') |
+--------------+
|           27 |
+--------------+

MySQL interpretiert dies also als 27 Sekunden.

Seien Sie jedoch vorsichtig, wenn Sie abgekürzte Zeitwerte verwenden, da MySQL sie manchmal anders interpretieren kann, als Sie vielleicht erwarten.

Hier ist, was die MySQL-Dokumentation dazu sagt:

Seien Sie vorsichtig, wenn Sie einem TIME abgekürzte Werte zuweisen Säule. MySQL interpretiert abgekürzt TIME Werte mit Doppelpunkten als Tageszeit. Das heißt '11:12' bedeutet '11:12:00' , nicht '00:11:12' . MySQL interpretiert abgekürzte Werte ohne Doppelpunkte unter der Annahme, dass die beiden Ziffern ganz rechts Sekunden darstellen (d. h. als verstrichene Zeit und nicht als Tageszeit). Sie könnten zum Beispiel an '1112' denken und 1112 im Sinne von '11:12:00' (12 Minuten nach 11 Uhr), aber MySQL interpretiert sie als '00:11:12' (11 Minuten, 12 Sekunden). Ebenso '12' und 12 werden als '00:00:12' interpretiert .

Beispiel 3 – Eine Alternative

Sie können auch EXTRACT() verwenden Funktion zum Extrahieren der Sekunden (und anderer Datums-/Uhrzeitteile) aus einem Datums-/Uhrzeitwert:

SELECT EXTRACT(SECOND FROM '10:35:27');

Ergebnis:

+---------------------------------+
| EXTRACT(SECOND FROM '10:35:27') |
+---------------------------------+
|                              27 |
+---------------------------------+