SQL语句查询出生日期(age)大于等于2000年怎么写?

如题所述

你的age是年龄还是出生日期,如果是你说的出生日期,那么直接用year函数,year(age)>=2000就可以
select * from table where year(age)>=2000
如果age是字符型或者其他数据类型,那么可以进行转换,然后操作。
如果age是年龄,那么就要用时间相减实现,各个数据库时间相减的方式并不完全相同,这里就不写了。方式有两种,一种是计算现在时间和2000年的差距(比如现在结果是21.xx年),然后用年龄与21去比较,还有一种是现在时间减去年龄,然后和2000去比较。追问

我发了一个新的问题,可以帮忙解决一下吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-01-31

select birth_date as age from employees where YEAR(birth_date) >= 2000;

追问

我发了一个新的问题,可以帮忙解决一下吗?

追答

在能力范围之内都OK

追问

我已经提问了一个新的问题,有时间帮忙看看,谢谢

第2个回答  2021-01-31
你的表结构是什么?发图片出来给你按照你的表结构写sql本回答被网友采纳
相似回答