表中有一个字段是出生日期(datetime),获取当前时间-出生日期,如果大于30岁就显示出来, 比如说当前时间是2018.10.18,表中有1988.10.17和1988.10.19的两个时间,把出生时间为1988.10.17的那个人查询出来
1、先比较月数,如果大于360,肯定大于30岁
2、如果月数刚好是360天,比较日期
筛选条件如下:
where datediff(month,'1988-10-17','2018-10-18')>360 or (datediff(month,'1988-10-17','2018-10-18')=360 and DATENAME(day,'1988-10-17')>DATENAME(day,'2018-10-18'))
自测结果