sql >> Databasteknik >  >> RDS >> SQLite

Lägg till dagar till ett datum i SQLite

I SQLite kan vi använda DATE() funktion för att lägga till ett givet antal dagar till ett datum.

Om vi ​​har att göra med 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', '+10 day');

Resultat:

2050-08-31

Vi kan subtrahera beloppet genom att ersätta + med - .

Utelämnar + resulterar i att beloppet läggs till, som om vi hade använt + :

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

Resultat:

2050-08-31

Vi kan ange dagarna i plural eller icke-pluralform. Det vill säga day motsvarar days :

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

Resultat:

2050-08-31

DATETIME() Funktion

Här är ett exempel som visar hur du använder DATETIME() funktion för att lägga till tio dagar till ett datetime-värde:

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

Resultat:

2050-08-31 00:00:00

I det här fallet passerade jag exakt samma värde som i föregående exempel. Funktionen returnerade dock ett datetime-värde.

Här är den med ett annat datetime-värde:

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

Resultat:

2050-08-31 18:30:45

Och här är ett exempel på att lägga till en dag till datumet baserat på ett antal timmar:

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

Resultat:

2050-08-22 18:30:45

  1. 11 sätt att hämta en primärnyckel i SQL Server (T-SQL-exempel)

  2. Hur man analyserar databasindexens hälsa

  3. Hantera NULL-värdena effektivt med SQL COALESCE-funktionen för nybörjare

  4. Jämför datum lagrade som sträng med Datetime