sql >> Databasteknik >  >> RDS >> Database

Hur man beräknar ålder från födelsedatum i SQL

Så här beräknar du ålder från födelsedatum i SQL. Du kan använda följande MySQL-fråga. Byt bara ut date_of_activity och tabellnamn med ditt kolumnnamn. date_of_activity är en kolumn i tabellen tabellnamn. Detta är användbart om du behöver ta reda på aktivitetens senaste aktivitet.

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(date_of_activity)), '%Y') + 0 from table_name;

med lagrad variabel

SET @date_of_activity='2013-29-11 10:00:00';
SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@date_of_activity)), '%Y') + 0 from table_name;

Ovanstående uttalande subtraherar aktivitetsdatumet från senaste datumet. Den omvandlar sedan resultatet till år.

Några användningsfall:

  1. JSON kodar MySQL-resultat

  2. Oracle Security Alert för CVE-2021-44228

  3. 2 sätt att lägga till ett procenttecken till ett tal i SQLite

  4. Hur man tar bort nollan när heltalsdelen är noll i Oracle