简体   繁体   English

使用查询SQL Server 2005选择DATEADD分钟

[英]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嵌套dateadddatediff (就像您在问题代码中所做的一样)。
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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM