sql >> Databasteknik >  >> RDS >> SQLite

Hur man får gårdagens datum i SQLite

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;

  1. Ändra gränsen för Mysql-radstorleken för stor

  2. Hur sammanfogar man många rader med samma id i sql?

  3. DATEDIFF() Returnerar fel resultat i SQL Server? Läs detta.

  4. Hur sjukvården använder databaser