sql >> Database teknologi >  >> RDS >> SQLite

Sådan får du gårsdagens dato i SQLite

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;

  1. Sådan starter parallelle planer – del 5

  2. Java Enums, JPA og Postgres enums - Hvordan får jeg dem til at fungere sammen?

  3. Opdatering fra MYSQL til MYSQLI

  4. Gemmer ændringer efter tabelredigering i SQL Server Management Studio