我想在今天的订单日期加上16个小时之间获取记录。
.seekable
数据类型为video.seekable.end(0) == Infinity
我在该时段之间的数据库中有记录,但未使用以下查询显示。
例如,我有以下记录。
OrderDate
查询应返回第二条记录。
有什么建议可以解决这个问题吗?
SQL查询
datetime
答案 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