sql选择今天日期加上16个小时之间的记录

时间:2017-03-06 06:30:00

标签: sql sql-server

我想在今天的订单日期加上16个小时之间获取记录。

.seekable数据类型为video.seekable.end(0) == Infinity

我在该时段之间的数据库中有记录,但未使用以下查询显示。

例如,我有以下记录。

OrderDate

查询应返回第二条记录。

有什么建议可以解决这个问题吗?

SQL查询

datetime

3 个答案:

答案 0 :(得分:2)

试试这个:

GETDATE() BETWEEN Orders.OrderDate AND DATEADD(HOUR, 16, Orders.OrderDate)

答案 1 :(得分:0)

使用它来获取今天的日期,而不仅仅是返回当前时间的getdate()

  select cast(cast(getdate() as varchar(12)) as datetime)

答案 2 :(得分:0)

您可以使用CONVERT(VARCHAR(8),GETDATE(),112)代替GETDATE()这将删除当前时间并将日期转换为ISO格式yyyyMMdd的varchar,而不需要再次转换为日期时间

WHERE   OrderDate BETWEEN CONVERT(VARCHAR(8),GETDATE(),112) AND DATEADD(HOUR, 16,CONVERT(VARCHAR(8),GETDATE(),112) ) 

详细了解sql日期格式Here