sql >> Database >  >> RDS >> SQLite

Jaren aftrekken van een datum in SQLite

In SQLite kunnen we de DATE() . gebruiken functie om een ​​of meer jaren van een datum af te trekken.

Voor datetime-waarden kunnen we de DATETIME() . gebruiken functie.

Voorbeeld

Hier is een voorbeeld dat de DATE() . gebruikt functie:

SELECT DATETIME('2050-08-21', '-1 year');

Resultaat:

2049-08-21

Als we het bedrag willen toevoegen, kunnen we - . vervangen met + , of laat het helemaal weg.

We kunnen de jaren in meervoud of niet-meervoud specificeren. Met andere woorden, year is gelijk aan year :

SELECT 
    DATE('2050-08-21', '-5 year') AS year,
    DATE('2050-08-21', '-5 years') AS years;

Resultaat:

year        years     
----------  ----------
2045-08-21  2045-08-21

Opgegeven in maanden of dagen

We kunnen ook jaren aftrekken op basis van een aantal maanden of dagen:

SELECT 
    DATE('2050-08-21', '-12 months') AS "12 Months",
    DATE('2050-08-21', '-365 days') AS "365 Days";

Resultaat:

12 Months   365 Days  
----------  ----------
2049-08-21  2049-08-21

De DATETIME() Functie

Dit voorbeeld gebruikt de DATETIME() functie om hetzelfde te doen:

SELECT DATETIME('2050-08-21', '-1 year');

Resultaat:

2049-08-21 00:00:00

In dit geval heb ik een datumwaarde doorgegeven, maar de functie heeft een datetime-waarde geretourneerd.

Hier is nog een voorbeeld, dit keer met een datetime-waarde:

SELECT DATETIME('2050-08-21 18:30:45', '-1 year');

Resultaat:

2049-08-21 18:30:45

  1. Three table join met andere joins dan INNER JOIN

  2. wat is het verschil tussen join-trefwoord en inner join-trefwoord in oracle sql?

  3. Hoe een unieke beperking op meerdere kolommen in SQL Server te creëren - SQL Server / TSQL-zelfstudie deel 96

  4. Hoe plug-ins uit de WordPress-database te deactiveren?