3

私のデータベースは、このテーブルの日付にエポック時間の整数を使用しています。

私はこのようなことをしたい:

select * from myTable where date_column > CURRENT_TIMESTAMP - 6 months

これから動的に6か月を取得する方法がわかりません。そして、結果はCURRENT_TIMESTAMP - 6 monthsエポック時間でなければなりません

洞察力に感謝

4

3 に答える 3

3

Postgres では、正しい構文は次のとおりだと思います。

date_column > EXTRACT('epoch' from (NOW() - interval ' 6 months'))

または同様に:

to_timestamp(date_column) > (NOW() - interval ' 6 months'))

詳細については、Postgres の日付/時刻関数の完全なドキュメントを参照してください。

于 2013-03-04T21:35:14.430 に答える
2

MSSQLでは、使用できます

select * 
from myTable 
where date_column > dateadd(month,-6,CURRENT_TIMESTAMP)
于 2013-03-04T21:21:34.437 に答える
0

これを試すことができます

SELECT *
  FROM myTable 
 WHERE TO_TIMESTAMP(date_column) > CURRENT_DATE - INTERVAL '6 MONTH';

ここにsqlfiddleがあります

于 2013-03-04T21:42:06.593 に答える