请一起来跨越午夜!?

ningkq 2006-02-22 09:03:26
请问如何判断时间是否在一个跨越午夜的时间段内:
比如:判断 '21:10' 是否在几个时间段内

starttime endtime
'18:00' '02:00'
'02:01' '08:00'

select * from Timer;
where convert(datetime,'21:10',120)'
between convert(datetime,starttime,120 ) and convert(datetime,endtime,120)
...全文
54 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ningkq 2006-02-22
  • 打赏
  • 举报
回复
Sorry ,没看清,高手就是高啊,结帖!
ningkq 2006-02-22
  • 打赏
  • 举报
回复
如果是想查7:40呢?那怎么办
pbsql 2006-02-22
  • 打赏
  • 举报
回复
如果starttime、endtime都是固定格式(hh:mm),那么根本就不用转换:
select * from Timer
where ('21:10' between starttime and endtime)
or (starttime>=endtime and '21:10'>=endtime)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧