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

Sådan fungerer ADDTIME() i MariaDB

I MariaDB, ADDTIME() er en indbygget dato- og klokkeslætsfunktion, der tilføjer et beløb til et klokkeslæt eller datetime-udtryk.

Det giver dig mulighed for at ændre et klokkeslæt eller datetime-udtryk ved at videregive det udtryk, såvel som et tidsudtryk, der skal tilføjes til det udtryk. Du kan sende et negativt beløb, hvis du skal trække fra tidsudtrykket.

Syntaks

Syntaksen ser sådan ud:

ADDTIME(expr1,expr2)

Hvor expr1 er et klokkeslæt eller datetime-udtryk, og expr2 er et tidsudtryk.

Eksempel

Her er et eksempel:

SELECT ADDTIME('10:00:00', '02:30:45');

Resultat:

+---------------------------------+
| ADDTIME('10:00:00', '02:30:45') |
+---------------------------------+
| 12:30:45                        |
+---------------------------------+

Dato-tidsudtryk

Det første argument kan også være et datetime-udtryk:

SELECT ADDTIME('2021-05-01 10:00:00', '22:30:45');

Resultat:

+--------------------------------------------+
| ADDTIME('2021-05-01 10:00:00', '22:30:45') |
+--------------------------------------------+
| 2021-05-02 08:30:45                        |
+--------------------------------------------+

I dette tilfælde var den tilføjede tid nok til at rykke datoen frem til næste dag, og det afspejles i resultatet.

Tidsudtryk i et løsere format

MariaDB tillader tildeling af tider i løsere formater, såsom at slippe indledende nuller og angive en værdi for dagen.

Derfor kan vi gøre dette:

SELECT ADDTIME('2021-05-01 10:00:00', '366 1:1:1.123456');

Resultat:

+----------------------------------------------------+
| ADDTIME('2021-05-01 10:00:00', '366 1:1:1.123456') |
+----------------------------------------------------+
| 2022-05-02 11:01:01.123456                         |
+----------------------------------------------------+

Negative intervaller

Hvis du angiver et negativt interval for dagsdelen, trækkes dette beløb fra klokkeslættet/datoen.

Eksempel:

SELECT ADDTIME('2021-05-01 10:00:00', '-366 1:1:1.123456');

Resultat:

+-----------------------------------------------------+
| ADDTIME('2021-05-01 10:00:00', '-366 1:1:1.123456') |
+-----------------------------------------------------+
| 2020-04-30 08:58:58.876544                          |
+-----------------------------------------------------+

Nul-argumenter

Hvis et argument er null , resultatet er null :

SELECT 
    ADDTIME('10:00:00', null),
    ADDTIME(null, '02:30:45'),
    ADDTIME(null, null);

Resultat:

+---------------------------+---------------------------+---------------------+
| ADDTIME('10:00:00', null) | ADDTIME(null, '02:30:45') | ADDTIME(null, null) |
+---------------------------+---------------------------+---------------------+
| NULL                      | NULL                      | NULL                |
+---------------------------+---------------------------+---------------------+

Manglende argument

Kalder ADDTIME() med det forkerte antal argumenter, eller uden at sende nogen argumenter, resulterer det i en fejl:

SELECT ADDTIME();

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ADDTIME'

  1. Sikkerhedstilgange i datamodellering. Del 4

  2. Omdøb Oracle Table eller View

  3. Adgang til resultatsæt fra lagrede procedurer Transact-SQL SQL Server

  4. Hierarkiske forespørgsler i MySQL