Problem:
Du vil gerne vise gårsdagens dato (uden tid) i en SQLite-database.
Løsning 1:
SELECT DATE('now','-1 day') AS yesterday_date;
Forudsat at i dag er 2020-09-24, er resultatet:
yesterday_date |
---|
2020-09-23 |
Diskussion:
For at få gårsdagens dato skal du trække en dag fra i dag. Brug now()
for at få dagens dato. I SQLite kan du trække fra eller tilføje et hvilket som helst antal dage, måneder osv. ved hjælp af DATE()
fungere. Her, da du skal trække en dag fra, bruger du DATE('now','-1 day')
for at få gårsdagens dato.
Du kan gå tilbage med et hvilket som helst tidsinterval lige så nemt. Som et eksempel, her er, hvordan du ville gå tilbage med fem måneder og tre dage.
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
Du kan også beregne morgendagens dato. For at gøre det skal du tilføje en dag.
SELECT DATE('now', '+1 day') AS tomorrow_date;