T-SQL(日期) - 如何在一小时内获得价值?

use*_*704 14 t-sql sql-server-2005

我正在寻找一个最佳的决定,如何根据他们的日期和时间,但在一个小时内获得表值.

我的意思是这种方式(伪代码):

 SELECT value FROM Table WHERE date BETWEEN getdate() AND getdate()-ONE_HOUR
Run Code Online (Sandbox Code Playgroud)

出于这个问题的目的,Table有以下列:

  • value
  • date

任何有用的片段表示赞赏:)

The*_*ebo 22

SELECT Value
FROM Table
WHERE Date between dateadd(hour, -1, getdate()) and getdate()
Run Code Online (Sandbox Code Playgroud)

DATEADD功能描述:

DATEADD (datepart , number , date )
Run Code Online (Sandbox Code Playgroud)

返回指定的日期,并将指定的数字间隔(有符号整数)添加到该日期的指定日期部分.

datepart     Abbreviations  
-----------  -------------
year         yy, yyyy
quarter      qq, q
month        mm, m
dayofyear    dy, y
day          dd, d
week         wk, ww
weekday      dw, w
hour         hh 
minute       mi, n
second       ss, s
millisecond  ms 
microsecond  mcs 
nanosecond   ns 
Run Code Online (Sandbox Code Playgroud)

更多信息: