2
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)

それが理にかなっていれば、過去60分間に「releasedt」を持っている人を取得したいですか? 現在、過去60日間のプル..

助言がありますか??

4

1 に答える 1

3

それはただ:

where ReleaseDT >= dateadd(minute, -60, getdate())
and ReleaseDT <= getdate()

ネスティングdateaddand datediff(質問のコードで行ったように) は必要ありません。
実際、datediff2 つの datetime 値の差 (時間、分など) を計算するため、「今から 60 分を差し引いた値」を得たいだけの場合はまったく必要ありません。

于 2013-11-14T16:06:50.027 に答える