以下にいくつかの列の例を含む表があります。
id creationdate name
1 2012-08-09 14:14:22.225 ken
2 2012-08-09 13:11:20.212 john
creationdate
30分より古いすべての行を取得したい。今から。
以下にいくつかの列の例を含む表があります。
id creationdate name
1 2012-08-09 14:14:22.225 ken
2 2012-08-09 13:11:20.212 john
creationdate
30分より古いすべての行を取得したい。今から。
作成日の値が現在から 30 を引いた値よりも小さいことを確認する必要があります。datetime の値が小さいほど、古いものになります。
SELECT
Id,
creationdate,
name
FROM TableName
WHERE creationdate < DATEADD(MINUTE, -30, GETDATE());
これは機能しますが、環境で機能する場合は、列をリストする代わりに「*」を使用することもできます。UTC を扱う場合は、GETUTCDATE() を使用します。
SELECT
Id,
creationdate,
name
FROM TableName
WHERE creationdate > DATEADD(MINUTE, -30, GETDATE());