SQLite: Как вычислить возраст с даты рождения

Что лучший способ состоит в том, чтобы вычислить возраст в годах с даты рождения в sqlite3?

11
задан kai 26 June 2010 в 13:02
поделиться

2 ответа

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

13
ответ дан 3 December 2019 в 03:04
поделиться

Я нашел это, что, возможно, поможет вам:

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

1
ответ дан 3 December 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: