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