I MariaDB, SECOND()
är en inbyggd datum- och tidsfunktion som returnerar sekunddelen av ett givet tidsuttryck.
Den accepterar ett argument, vilket är tiden du vill extrahera sekunderna från.
Sekunderna returneras som ett tal i intervallet 0
till 59
.
Syntax
Syntaxen ser ut så här:
SECOND(time)
Där time
är tidsuttrycket att hämta sekunderna från.
Exempel
Här är ett exempel:
SELECT SECOND('10:30:45');
Resultat:
+--------------------+ | SECOND('10:30:45') | +--------------------+ | 45 | +--------------------+
Här är ett annat exempel som inkluderar mikrosekunder:
SELECT SECOND('10:30:45.123456');
Resultat:
+---------------------------+ | SECOND('10:30:45.123456') | +---------------------------+ | 45 | +---------------------------+
Hur som helst är resultatet detsamma.
Datetime-värden
Det fungerar också med datetime-värden:
SELECT SECOND('2030-02-01 10:30:45');
Resultat:
+-------------------------------+ | SECOND('2030-02-01 10:30:45') | +-------------------------------+ | 45 | +-------------------------------+
Aktuellt datum
Vi kan skicka NOW()
som datetime-argument för att använda den aktuella tiden:
SELECT
NOW(),
SECOND(NOW());
Resultat:
+---------------------+---------------+ | NOW() | SECOND(NOW()) | +---------------------+---------------+ | 2021-05-16 14:32:40 | 40 | +---------------------+---------------+
Ogiltiga argument
När ett ogiltigt tidsargument skickades, SECOND()
returnerar null
:
SELECT SECOND('10:75:00');
Resultat:
+--------------------+ | SECOND('10:75:00') | +--------------------+ | NULL | +--------------------+
Argument saknas
Anropar SECOND()
med fel antal argument, eller utan att skicka några argument, resulterar i ett fel:
SELECT SECOND();
Resultat:
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
Och ett annat exempel:
SELECT SECOND('10:30:45', '06:30:45');
Resultat:
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