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

Træk år fra en dato i SQLite

I SQLite kan vi bruge DATE() funktion til at trække et eller flere år fra en dato.

For datetime-værdier kan vi bruge DATETIME() funktion.

Eksempel

Her er et eksempel, der bruger DATE() funktion:

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

Resultat:

2049-08-21

Hvis vi ville tilføje beløbet, kunne vi erstatte - med + , eller udelad det helt.

Vi kan angive årene i flertalsform eller ikke-flertalsform. Med andre ord, year svarer til year :

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

Resultat:

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

Specificeret i måneder eller dage

Vi kan alternativt fratrække år baseret på et antal måneder eller dage:

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

Resultat:

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

DATETIME() Funktion

Dette eksempel bruger DATETIME() funktion til at gøre det samme:

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

Resultat:

2049-08-21 00:00:00

I dette tilfælde sendte jeg en datoværdi, men funktionen returnerede en dato-tidsværdi.

Her er et andet eksempel, denne gang med en datetime-værdi:

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

Resultat:

2049-08-21 18:30:45

  1. Mere om CXPACKET Waits:Skewed Parallelism

  2. PostgreSQL belastningsbalancering ved hjælp af HAProxy &Keepalved

  3. Optimer gruppevis maksimal forespørgsel

  4. Sådan returneres den aktuelle rækkeversionsværdi for en SQL Server-database (T-SQL-eksempel)