sql server如何判断时间短是否跨每个月的某一天

就是我们要做一个出差和请假的表单。会有一个起始时间和结束时间。但是我们发工资是以25号进行结算的。现在我需要做一个判断起始时间和结束时间是否包含当月的25号,如何进行判断?
2026年09月23日 06:11
有4个网友回答
网友(1):

select count(*) from 表 where 某月25号 between 开始 and 结束
如根据您的信息我大概描述出也就是这个意思
如果返回数>1就说明确实有25在这之间

网友(2):

判断的日期都大于两个日期,或都小于两个日期,说明该日期是在时间段外,再取反就是在两个时间点中间。

网友(3):

这个有点意思。
我的想法有点麻烦,不过肯定可行
a取a,b的月和日,这个可以有。
判断ab同月,a的日小于25并且b是否大于25就是了
ab不同月,b的日大于25或者a的日小于25就是了。
怎么写应该不难吧。

网友(4):

http://blog.csdn.net/loveandangle/article/details/8638235 我刚写过相关的SQL 水平很差,只能给你提供思路