Problem:
Du vill visa gårdagens datum (utan tid) i en SQLite-databas.
Lösning 1:
SELECT DATE('now','-1 day') AS yesterday_date;
Om vi antar att det är 2020-09-24 idag är resultatet:
yesterday_date |
---|
2020-09-23 |
Diskussion:
För att få gårdagens datum måste du dra av en dag från idag. Använd now()
för att få dagens datum. I SQLite kan du subtrahera eller lägga till valfritt antal dagar, månader etc. med DATE()
fungera. Här, eftersom du behöver subtrahera en dag, använder du DATE('now','-1 day')
för att få gårdagens datum.
Du kan gå tillbaka med vilket tidsintervall som helst lika enkelt. Som ett exempel, här är hur du skulle gå tillbaka med fem månader och tre dagar.
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
Du kan även räkna ut morgondagens datum. För att göra det måste du lägga till en dag.
SELECT DATE('now', '+1 day') AS tomorrow_date;