MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie SECOND() in MariaDB funktioniert

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