sql >> Database >  >> RDS >> SQLite

Voeg dagen toe aan een datum in SQLite

In SQLite kunnen we de DATE() . gebruiken functie om een ​​bepaald aantal dagen aan een datum toe te voegen.

Als we te maken hebben met datetime-waarden, kunnen we de DATETIME() . gebruiken functie.

Voorbeeld

Hier is een voorbeeld dat de DATE() . gebruikt functie:

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

Resultaat:

2050-08-31

We kunnen het bedrag aftrekken door + . te vervangen met - .

Het weglaten van + resulteert in het bedrag dat wordt toegevoegd, alsof we + . hebben gebruikt :

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

Resultaat:

2050-08-31

We kunnen de dagen in meervoud of niet-meervoud specificeren. Dat wil zeggen, day is gelijk aan days :

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

Resultaat:

2050-08-31

De DATETIME() Functie

Hier is een voorbeeld dat laat zien hoe de DATETIME() functie om tien dagen toe te voegen aan een datetime-waarde:

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

Resultaat:

2050-08-31 00:00:00

In dit geval heb ik precies dezelfde waarde doorgegeven als in het vorige voorbeeld. De functie heeft echter een datetime-waarde geretourneerd.

Hier is het met een andere datetime-waarde:

SELECT DATETIME('2050-08-21 18:30:45', '+10 days');

Resultaat:

2050-08-31 18:30:45

En hier is een voorbeeld van het toevoegen van een dag aan de datum op basis van een aantal uren:

SELECT DATETIME('2050-08-21 18:30:45', '+24 hours');

Resultaat:

2050-08-22 18:30:45

  1. Mijn Select SUM-query retourneert null. Het zou 0 . moeten retourneren

  2. Hoe kopieer je een record in een SQL-tabel, maar verwissel je de unieke id van de nieuwe rij?

  3. Sla de uitvoer van de geselecteerde query op in één array in postgres

  4. SQL-query om de laatste dag van de maand te vinden