sql >> Database >  >> RDS >> SQLite

SQLite DATEADD() Equivalent

SQLite heeft geen DATEADD() functie zoals SQL Server (of een ADDDATE() of ADD_DATE() functioneren zoals in sommige andere DBMS'en), maar het heeft wel de DATE() functie die toevoegingen kan maken aan een datumwaarde.

SQLite heeft ook een DATETIME() functie die toevoegingen kan maken aan een datetime-waarde (evenals een TIME() functie voor tijdwaarden).

Voorbeeld

Hier is een voorbeeld om te demonstreren hoe SQLite's DATE() functie kan worden gebruikt om tien dagen toe te voegen aan een datum:

SELECT DATE('2050-08-21', '+10 days'); 

Resultaat:

2050-08-31

En we kunnen op dezelfde manier maanden toevoegen:

SELECT DATE('2050-08-21', '+1 month'); 

Resultaat:

2050-09-21

En zo is het ook met jaren:

SELECT DATE('2050-08-21', '+1 year'); 

Resultaat:

2051-08-21

Merk op dat het interval kan worden gespecificeerd in zijn meervoud of niet-meervoud. Dus het volgende levert dezelfde resultaten op als het vorige voorbeeld:

SELECT DATE('2050-08-21', '+1 year'); 

Resultaat:

2051-08-21

Uren, minuten en seconden

De DATETIME() functie stelt ons in staat om uren, minuten en seconden toe te voegen aan een bepaalde datetime-waarde:

SELECT 
    DATETIME('2050-08-21 00:00:00.000', '+1 hour') AS "Hours",
    DATETIME('2050-08-21 00:00:00.000', '+1 minute') AS "Minutes",
    DATETIME('2050-08-21 00:00:00.000', '+1 second') AS "Seconds"; 

Resultaat:

Uren Minuten Seconden ------------------- ------------------- ------ -------------2050-08-21 01:00:00 2050-08-21 00:01:00 2050-08-21 00:00:01

En voor tijdwaarden is hier de TIME() functie:

SELECT 
    TIME('00:00:00.000', '+1 hour') AS "Hours",
    TIME('00:00:00.000', '+1 minute') AS "Minutes",
    TIME('00:00:00.000', '+1 second') AS "Seconds"; 

Resultaat:

Uren Minuten Seconden -------- -------- --------01:00:00 00:01:00 00:00:01

Aftrekken van datums

We kunnen ook DATE() . gebruiken aftrekken:

SELECT DATE('2050-08-21', '-10 days'); 

Resultaat:

2050-08-11

We gebruiken alleen de - teken het tweede argument in plaats van + .


  1. Selecteer de tweede meest minimale waarde in Oracle

  2. Geaggregeerde functie in MySQL - lijst (zoals LISTAGG in Oracle)

  3. Vereist ODP.NET installatie van Oracle Client?

  4. Willekeurig record uit een databasetabel (T-SQL)