私のデータベースは、このテーブルの日付にエポック時間の整数を使用しています。
私はこのようなことをしたい:
select * from myTable where date_column > CURRENT_TIMESTAMP - 6 months
これから動的に6か月を取得する方法がわかりません。そして、結果はCURRENT_TIMESTAMP - 6 months
エポック時間でなければなりません
洞察力に感謝
私のデータベースは、このテーブルの日付にエポック時間の整数を使用しています。
私はこのようなことをしたい:
select * from myTable where date_column > CURRENT_TIMESTAMP - 6 months
これから動的に6か月を取得する方法がわかりません。そして、結果はCURRENT_TIMESTAMP - 6 months
エポック時間でなければなりません
洞察力に感謝
Postgres では、正しい構文は次のとおりだと思います。
date_column > EXTRACT('epoch' from (NOW() - interval ' 6 months'))
または同様に:
to_timestamp(date_column) > (NOW() - interval ' 6 months'))
詳細については、Postgres の日付/時刻関数の完全なドキュメントを参照してください。
MSSQLでは、使用できます
select *
from myTable
where date_column > dateadd(month,-6,CURRENT_TIMESTAMP)
これを試すことができます
SELECT *
FROM myTable
WHERE TO_TIMESTAMP(date_column) > CURRENT_DATE - INTERVAL '6 MONTH';