我正在研究SQLite数据库。我需要获得一份最低年龄和最高年龄之间的人员名单。
在我的表person
中,我有一列登录和一列出生。
我已经尝试过这种方法(仅限最小年龄),没有结果:
SELECT login FROM person WHERE ((JulianDay('now')) - (JulianDay(birth))/365) > 5
你知道为什么那不起作用吗?
答案 0 :(得分:2)
目前你做n - m / 365
并且在减法之前完成除法。 : - )
(JulianDay('now') - JulianDay(birth)) / 365
答案 1 :(得分:1)
您的支架放错了位置。您必须使用以下查询才能获得正确的结果。
SELECT login FROM person WHERE ((JulianDay('now') - JulianDay(birth))/365) > 5