SQL查询限定时间语句

HWorld 2014-10-22 02:25:17
现有一数据库,表(T1)里有一字段startrecordtime,时间格式示例:2008-04-14 09:51:01.000,datetime类型。我现在要查询2008-04-14至2008-04-16这两天08:00到18:00的数据,该怎么查询呢?
...全文
2022 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
runnersun 2014-10-22
  • 打赏
  • 举报
回复
oracle有相关日期函数 select * from up_date where update between to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
中国风 2014-10-22
  • 打赏
  • 举报
回复
引用 1 楼 roy_88 的回复:
SELECT  *
FROM    T1
WHERE   CONVERT(VARCHAR(10), startrecordtim, 120) BETWEEN '2008-04-14'
                                                  AND     '2008-04-16'
AND CONVERT(VARCHAR(5),startrecordtim,5) BETWEEN '08:00' AND '18:00'
手误日期格式ID输错 CONVERT(VARCHAR(5),startrecordtim,8) BETWEEN '08:00' AND '18:00'
竹笋包子 2014-10-22
  • 打赏
  • 举报
回复
select * from T1 where startrecordtime between '2008-04-14'and '2008-04-15'and convert (VARCHAR(9),startrecordtime,9)between '08:00'and'18:00'--CONVERT() 函数是把日期转换为新数据类型的通用函数;CONVERT() 函数可以用不同的格式显示日期/时间数据。
还在加载中灬 2014-10-22
  • 打赏
  • 举报
回复

WHERE startrecordtime BETWEEN'2008-04-14'AND'2008-04-16'
AND CONVERT(VARCHAR(8),startrecordtime,8) BETWEEN'08:00:00'AND'18:00:00'
中国风 2014-10-22
  • 打赏
  • 举报
回复
SELECT  *
FROM    T1
WHERE   CONVERT(VARCHAR(10), startrecordtim, 120) BETWEEN '2008-04-14'
                                                  AND     '2008-04-16'
AND CONVERT(VARCHAR(5),startrecordtim,5) BETWEEN '08:00' AND '18:00'

34,576

社区成员

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

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