我有一个带有出生日期的 sqlite 表。我想执行一个查询来选择年龄超过 30 岁的记录。
我已经尝试过以下方法,但它不起作用:
select * from mytable where dob > '1/Jan/1980'
select * from mytable where dob > '1980-01-01'
可以使用这样的东西:
select dateofbirth from customer Where DateofBirth BETWEEN date('1004-01-01') AND date('1980-12-31');
select dateofbirth from customer where date(dateofbirth)>date('1980-12-01');
select * from customer where date(dateofbirth) < date('now','-30 years');
如果您使用的是 Sqlite V3.7.12 或更高版本
不要使用date(dateofbirth)
只需使用dateofbirth
。所以你的查询将如下所示:
select * from customer where dateofbirth < date('now','-30 years');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)