SQL里怎么判断两个日期是不是在同一个月内

2025-04-05 01:14:20
推荐回答(1个)
回答1:

select DATEDIFF (DAY ,日期1,日期2 ), * from 查询表 where DATEDIFF (DAY ,日期1,日期2 ) <=30
也可以:
select DATEDIFF (month,日期1,日期2 ), * from 查询表 where DATEDIFF (month,日期1,日期2 ) <1

注释:
1、DATEDIFF (DAY ,日期1,日期2 ) 是取得两个日期直接的天数;DATEDIFF (DAY ,日期1,日期2 )<=30 一个月以30天计算的。
2、DATEDIFF (month,日期1,日期2 ) 是取得两个日期直接的天数;DATEDIFF (month,日期1,日期2 )<1