34,576
社区成员
发帖
与我相关
我的任务
分享
SELECT *
FROM Record
WHERE --你写的是同一个月,你的要求是1个月内,逻辑一样吗?
DATEDIFF(MONTH, Times, GETDATE()) = 0
AND (
--13点到14点30
CONVERT(VARCHAR(5), Times, 114) BETWEEN '13:00' AND '14:30'
OR
--18点至次日9点
CONVERT(VARCHAR(5), Times, 114) BETWEEN '18:00' AND '23:59'
OR
CONVERT(VARCHAR(5), Times, 114) BETWEEN '00:00' AND '09:00'
)