sql >> Database teknologi >  >> RDS >> MariaDB

Hvordan SECOND() virker i MariaDB

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

  1. kommasepareret liste som et resultat af select-sætning i Oracle

  2. Postgres Venstre Sammenføj med hvor tilstand

  3. Returner flere felter som en post i PostgreSQL med PL/pgSQL

  4. Sådan bruger du INNER JOIN i SQL