0

以下にいくつかの列の例を含む表があります。

id       creationdate                 name
1        2012-08-09 14:14:22.225      ken
2        2012-08-09 13:11:20.212      john

creationdate30分より古いすべての行を取得したい。今から。

4

2 に答える 2

5

作成日の値が現在から 30 を引いた値よりも小さいことを確認する必要があります。datetime の値が小さいほど、古いものになります。

SELECT
        Id,
        creationdate,
        name
    FROM TableName
    WHERE creationdate < DATEADD(MINUTE, -30, GETDATE());
于 2012-08-09T18:45:58.060 に答える
0

これは機能しますが、環境で機能する場合は、列をリストする代わりに「*」を使用することもできます。UTC を扱う場合は、GETUTCDATE() を使用します。

SELECT
    Id,
    creationdate,
    name
FROM TableName
WHERE creationdate > DATEADD(MINUTE, -30, GETDATE());
于 2012-08-09T18:44:09.213 に答える