我正在寻找一种最佳决策,根据日期和时间获取表格值,但仅限于过去的一个小时。
我的意思是这样的(伪代码):
SELECT value FROM Table WHERE date BETWEEN getdate() AND getdate()-ONE_HOUR
针对这个问题,Table
包含以下列:
value
date
感谢提供任何有用的片段 :)
我正在寻找一种最佳决策,根据日期和时间获取表格值,但仅限于过去的一个小时。
我的意思是这样的(伪代码):
SELECT value FROM Table WHERE date BETWEEN getdate() AND getdate()-ONE_HOUR
针对这个问题,Table
包含以下列:
value
date
感谢提供任何有用的片段 :)
SELECT Value
FROM Table
WHERE Date between dateadd(hour, -1, getdate()) and getdate()
DATEADD
函数的描述:
DATEADD (datepart , number , date )
返回指定日期,其中添加了特定数字间隔(有符号整数)到该日期的指定日期部分。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
更多信息:
SELECT value
FROM Table
WHERE date >= dateadd(hour,-1,getdate())
and date <= getdate()
>=
和<=
的形式出现。 - Martin Smith