I MariaDB, SECOND()
er en indbygget dato- og tidsfunktion, der returnerer sekunderdelen af et givet tidsudtryk.
Den accepterer ét argument, som er det tidspunkt, du vil udtrække sekunderne fra.
Sekunderne returneres som et tal i området 0
til 59
.
Syntaks
Syntaksen ser sådan ud:
SECOND(time)
Hvor time
er tidsudtrykket at få sekunderne fra.
Eksempel
Her er et eksempel:
SELECT SECOND('10:30:45');
Resultat:
+--------------------+ | SECOND('10:30:45') | +--------------------+ | 45 | +--------------------+
Her er et andet eksempel, der inkluderer mikrosekunder:
SELECT SECOND('10:30:45.123456');
Resultat:
+---------------------------+ | SECOND('10:30:45.123456') | +---------------------------+ | 45 | +---------------------------+
Uanset hvad, er resultatet det samme.
Dato-tidsværdier
Det fungerer også med datetime-værdier:
SELECT SECOND('2030-02-01 10:30:45');
Resultat:
+-------------------------------+ | SECOND('2030-02-01 10:30:45') | +-------------------------------+ | 45 | +-------------------------------+
Aktuel dato
Vi kan sende NOW()
som datetime-argument for at bruge det aktuelle klokkeslæt:
SELECT
NOW(),
SECOND(NOW());
Resultat:
+---------------------+---------------+ | NOW() | SECOND(NOW()) | +---------------------+---------------+ | 2021-05-16 14:32:40 | 40 | +---------------------+---------------+
Ugyldige argumenter
Når et ugyldigt tidsargument sendes, SECOND()
returnerer null
:
SELECT SECOND('10:75:00');
Resultat:
+--------------------+ | SECOND('10:75:00') | +--------------------+ | NULL | +--------------------+
Manglende argument
Kalder SECOND()
med det forkerte antal argumenter, eller uden at sende nogen argumenter, resulterer det i en fejl:
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
Og endnu et eksempel:
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