sql >> Database >  >> RDS >> SQLite

Hoe de datum van gisteren in SQLite te krijgen

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;

  1. Hoeveel rijen in een database zijn TE VEEL?

  2. Wat is de snelste manier om veel gegevens in bulk in te voegen in SQL Server (C#-client)

  3. Hoe databasenaam opvragen in Oracle SQL Developer?

  4. Hoe de veldwaarde te bepalen die niet kan worden geconverteerd naar (decimaal, zwevend, int) in SQL Server