在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
您可以将日期转换为浮点数并减去...
cast(strftime('%Y.%m%d', 'now') - strftime('%Y.%m%d', dob) as int)
...哪里dob
是有效的SQLite时间字符串.