sql时间表示

selg1984 2014-12-22 09:57:10
sql怎么表示夜间的20点到第二天6点
DrivingPoint 开始时间
ArrivalPoint 结束时间

如何查找 DrivingPoint 在夜晚20点 到ArrivalPoint 第二天6点
谢谢
...全文
160 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dovei 2014-12-23
  • 打赏
  • 举报
回复
1楼复杂,2楼明显出不来


SELECT * 
FROM TB
WHERE (DATEPART(hh,DrivingPoint) BETWEEN 20 AND 23 or DATEPART(hh,DrivingPoint) BETWEEN 0 AND 6)

lzw_0736 2014-12-23
  • 打赏
  • 举报
回复

SELECT * 
FROM TB
WHERE DATEPART(hh,DrivingPoint)>=20 AND DATEPART(hh,ArrivalPoint)<=6
还在加载中灬 2014-12-23
  • 打赏
  • 举报
回复
SELECT * FROM TB
WHERE CONVERT(VARCHAR(5),DATEADD(HOUR,-7,DrivingPoint),108)>='13:00'
	AND DATEDIFF(HOUR,CONVERT(VARCHAR(10),DATEADD(HOUR,-7,DrivingPoint),120)+' 20:00',ArrivalPoint)<=10

34,838

社区成员

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

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