sql >> Databasteknik >  >> RDS >> MariaDB

Hur SECOND() fungerar i MariaDB

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

  1. PostgreSQL-sekvens baserad på en annan kolumn

  2. SQL Server namngiven instans med Visual Studio 2017 Installer-projekt

  3. Självtillhandahållande av användarkonton i PostgreSQL via oprivilegierad anonym åtkomst

  4. Hur ORD() fungerar i MariaDB