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:
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 +
.