2011-01-03 3 views
5

今は、過去に挿入されたテーブルのエントリを選択できるSQLクエリがあります。タイムスタンプから特定の時間数を引いた値を使用してSQL Serverを選択する方法

Select account from mytable where create_date > current_timestamp - 1 

しかし、私は基本2時間かけて挿入されたエントリを選択したかったとします。

クエリがありますか?

どのようにそのクエリを記述しますか?

答えて

12

あなたはそうのような、DATEADDを使用することができます。

SELECT account 
FROM MyTable 
WHERE create_date > DATEADD(hh, -2, GETDATE()) 
1

は、タイムスタンプと日時がSQL Serverに非常に異なっていることを考えてみましょう。タイムスタンプは一意の2進数ですが、datetimeは日付と時刻の組み合わせです。私はdatetimeが必要だと思います。

関連する問題