[英]Select DATEADD minutes with query SQL Server 2005
SELECT
[NAMENO],
[FIRSTNAME],
[MIDNAME],
[LASTNAME],
[SEX],
[STATUSOF],
[RELEASEDT],
CONVERT(VARCHAR(10), DOBDT, 101) AS DOBDT
FROM
database
WHERE
ReleaseDT >= dateadd(minute,datediff(minute,60,GETDATE()),0)
AND ReleaseDT < dateadd(minute,datediff(minute,0,GETDATE()),0)
I am wanting to get anyone that has a "releasedt" in the past 60 mins if that makes of sense? 我想让过去60分钟内有“ releasedt”的人知道吗? right now its pull the last 60 days.. 现在是过去60天的拉力
Any suggestions?? 有什么建议么??
It's just: 只是:
where ReleaseDT >= dateadd(minute, -60, getdate())
and ReleaseDT <= getdate()
Nesting dateadd
and datediff
(like you did in your code in the question) is not necessary. dateadd
嵌套dateadd
和datediff
(就像您在问题代码中所做的一样)。
In fact, datediff
calculates the difference (in hours, minutes...whatever) between two datetime values, so you don't need it at all when you just want to get "now minus 60 minutes". 实际上, datediff
计算两个日期时间值之间的时差(以小时,分钟等为单位),因此,当您只想获得“现在减去60分钟”时,根本就不需要它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.