Probleem:
U wilt de datum van gisteren (zonder tijd) weergeven in een SQLite-database.
Oplossing 1:
SELECT DATE('now','-1 day') AS yesterday_date;
Ervan uitgaande dat het vandaag 24-09-2020 is, is het resultaat:
yesterday_date |
---|
23-09-2020 |
Discussie:
Om de datum van gisteren te krijgen, moet u één dag van vandaag aftrekken. Gebruik now()
om de datum van vandaag te krijgen. In SQLite kunt u een willekeurig aantal dagen, maanden, enz. aftrekken of optellen met behulp van de DATE()
functie. Omdat je hier één dag moet aftrekken, gebruik je DATE('now','-1 day')
om de datum van gisteren te krijgen.
U kunt net zo gemakkelijk teruggaan met elk tijdsinterval. Als voorbeeld, hier is hoe u vijf maanden en drie dagen terug zou gaan.
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
U kunt ook de datum van morgen berekenen. Om dit te doen, moet je een dag toevoegen.
SELECT DATE('now', '+1 day') AS tomorrow_date;