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

Træk dage fra en dato i SQLite

I SQLite kan vi bruge DATE() funktion til at trække en eller flere dage fra en dato.

For datetime-værdier kan vi bruge DATETIME() funktion.

Eksempel

Her er et eksempel, der bruger DATE() funktion:

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

Resultat:

2050-08-20

Hvis vi ville tilføje beløbet, kunne vi erstatte - med + , eller udelad det helt.

Vi kan angive dagene i flertalsform eller ikke-flertalsform. Med andre ord, day svarer til days :

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

Resultat:

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

Specificeret i timer

Vi kan også trække dage fra et antal timer:

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

Resultat:

2050-08-20

DATETIME() Funktion

Dette eksempel bruger DATETIME() funktion til at trække en dag fra en datetime-værdi:

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

Resultat:

2050-08-20 18:30:45

  1. Opret ny tabel i eksisterende DB i separat SQLiteOpenHelper-klasse

  2. PostgreSQL-fejl:Fatal:rollebrugernavn findes ikke

  3. BULK INSERT i MYSQL

  4. Hurtigste måde at fjerne ikke-numeriske tegn fra en VARCHAR i SQL Server