DATEPART函数中的BETWEEN子句

时间:2017-04-20 05:16:34

标签: sql-server

我想在此查询中使用BETWEEN子句,但不知道如何执行此操作

SELECT * FROM record 
WHERE  (DATEPART(yy, register_date) = 2009
AND    DATEPART(mm, register_date) = 10
AND    DATEPART(dd, register_date) = 10)

1 个答案:

答案 0 :(得分:0)

这给出了从5小时前到现在的记录

rvm get 1.28.0

看起来这可能是你想要的

SELECT * FROM record
WHERE register_date BETWEEN DATEADD(HOUR, -5, GETDATE()) AND GETDATE()

请注意,如果您想要从最后一天开始的所有记录,您可能希望在默认时间为0:00时添加时间或选择第二天