In MariaDB SECOND()
ist eine integrierte Datums- und Zeitfunktion, die den Sekundenteil eines gegebenen Zeitausdrucks zurückgibt.
Es akzeptiert ein Argument, nämlich die Zeit, aus der Sie die Sekunden extrahieren möchten.
Die Sekunden werden als Zahl im Bereich 0
zurückgegeben bis 59
.
Syntax
Die Syntax lautet wie folgt:
SECOND(time)
Wo time
ist der Zeitausdruck, aus dem die Sekunden abgerufen werden sollen.
Beispiel
Hier ist ein Beispiel:
SELECT SECOND('10:30:45');
Ergebnis:
+--------------------+ | SECOND('10:30:45') | +--------------------+ | 45 | +--------------------+
Hier ist ein weiteres Beispiel, das Mikrosekunden enthält:
SELECT SECOND('10:30:45.123456');
Ergebnis:
+---------------------------+ | SECOND('10:30:45.123456') | +---------------------------+ | 45 | +---------------------------+
In beiden Fällen ist das Ergebnis dasselbe.
Datum/Uhrzeit-Werte
Es funktioniert auch mit datetime-Werten:
SELECT SECOND('2030-02-01 10:30:45');
Ergebnis:
+-------------------------------+ | SECOND('2030-02-01 10:30:45') | +-------------------------------+ | 45 | +-------------------------------+
Aktuelles Datum
Wir können NOW()
übergeben als datetime-Argument, um die aktuelle Uhrzeit zu verwenden:
SELECT
NOW(),
SECOND(NOW());
Ergebnis:
+---------------------+---------------+ | NOW() | SECOND(NOW()) | +---------------------+---------------+ | 2021-05-16 14:32:40 | 40 | +---------------------+---------------+
Ungültige Argumente
Wenn ein ungültiges Zeitargument übergeben wird, SECOND()
gibt null
zurück :
SELECT SECOND('10:75:00');
Ergebnis:
+--------------------+ | SECOND('10:75:00') | +--------------------+ | NULL | +--------------------+
Fehlendes Argument
Aufruf von SECOND()
mit der falschen Anzahl von Argumenten oder ohne Übergabe von Argumenten führt zu einem Fehler:
SELECT SECOND();
Ergebnis:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
Und noch ein Beispiel:
SELECT SECOND('10:30:45', '06:30:45');
Ergebnis:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' '06:30:45')' at line 1