sql >> Databasteknik >  >> RDS >> SQLite

Subtrahera dagar från ett datum i SQLite

I SQLite kan vi använda DATE() funktion för att subtrahera en eller flera dagar från ett datum.

För datetime-värden kan vi använda DATETIME() funktion.

Exempel

Här är ett exempel som använder DATE() funktion:

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

Resultat:

2050-08-20

Om vi ​​vill lägga till beloppet kan vi ersätta - med + , eller utelämna det helt.

Vi kan ange dagarna i plural eller icke-pluralform. Med andra ord, day motsvarar 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

Specificerat i timmar

Vi kan också subtrahera dagar baserat på ett antal timmar:

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

Resultat:

2050-08-20

DATETIME() Funktion

Det här exemplet använder DATETIME() funktion för att subtrahera en dag från ett datetime-värde:

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

Resultat:

2050-08-20 18:30:45

  1. Eliminera dubbletter av värden baserat på endast en kolumn i tabellen

  2. Fix Msg 8116 "Argumentdatatypens datum är ogiltigt för argument 1 för delsträngsfunktionen" i SQL Server

  3. Returnera en resultatuppsättning

  4. Konsten att samla data i SQL från enkla till glidande aggregationer