Что лучший способ состоит в том, чтобы вычислить возраст в годах с даты рождения в sqlite3?
SELECT (strftime('%Y', 'now') - strftime('%Y', Birth_Date)) - (strftime('%m-%d', 'now') < strftime('%m-%d', Birth_Date));
Этот работает.
Я просто перенес этот пример MySQL: http://dev.mysql.com/doc/refman/5.0/en/date-calculations.html
Я нашел это, что, возможно, поможет вам:
select
case
when date(dob, '+' ||
strftime('%Y', 'now') - strftime('%Y', dob) ||
' years') >= date('now')
then strftime('%Y', 'now') - strftime('%Y', dob)
else strftime('%Y', 'now') - strftime('%Y', dob) - 1
end
as age
from t;
От http://www.mail-archive.com/sqlite-users@sqlite.org/msg20525.html