SQLite
 sql >> Database >  >> RDS >> SQLite

Sottrai giorni da una data in SQLite

In SQLite, possiamo usare DATE() funzione per sottrarre uno o più giorni da una data.

Per i valori datetime, possiamo usare DATETIME() funzione.

Esempio

Ecco un esempio che utilizza DATE() funzione:

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

Risultato:

2050-08-20

Se volessimo aggiungere l'importo, potremmo sostituire - con + o ometterlo del tutto.

Possiamo specificare i giorni in forma plurale o non plurale. In altre parole, day è equivalente a days :

SELECT 
    DATE('2050-08-21', '-2 day') AS day,
    DATE('2050-08-21', '-2 days') AS days;

Risultato:

day         days      
----------  ----------
2050-08-19  2050-08-19

Specificato in ore

Possiamo anche sottrarre i giorni in base a un numero di ore:

SELECT DATE('2050-08-21', '-24 hour');

Risultato:

2050-08-20

Il DATETIME() Funzione

Questo esempio utilizza DATETIME() funzione per sottrarre un giorno da un valore datetime:

SELECT DATETIME('2050-08-21 18:30:45', '-1 day');

Risultato:

2050-08-20 18:30:45