sqlserver数据怎么查询两个时间之间的数据

表中有一个字段是出生日期(datetime),获取当前时间-出生日期,如果大于30岁就显示出来, 比如说当前时间是2018.10.18,表中有1988.10.17和1988.10.19的两个时间,把出生时间为1988.10.17的那个人查询出来

第1个回答  2018-10-18

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')) 

自测结果

本回答被提问者和网友采纳
相似回答