-2

特定の時間前に挿入されるテーブルから行を取得するクエリが必要です。

1時間としましょう。1 時間前に挿入されるテーブルのすべてのレコードが必要です。

テーブルに「createdon」列があります。

たとえば、テーブル foo があり、列は次のとおりです。

  • ID
  • 名前
  • Created_on (タイムスタンプをデフォルトとして設定)

以下のような記録があります。

最初のレコード - 1 - A - 2013-07-19 04:12:00

2 番目のレコード - 2 - B - 2013-07-19 02:00:00

現在の時刻が午後 5:00 の場合、クエリは 2 番目のレコードのみを返す必要があります。1 時間で作成されるため、最初のレコードではありません。

4

2 に答える 2

2

SQLでこれを試してください

select  * from TableName where DateColumn > (DATEPART(hh,GETDATE())-1)

1任意の値に置き換えることができます。

于 2013-07-19T11:13:03.827 に答える
2

これに対する正しいクエリは次のとおりです。

select * from table_name where created_on < date_sub(NOW(), interval 1 hour);

大変お世話になりました。

于 2013-07-22T05:36:51.777 に答える