タイプdate
の列があり、値の形式は_YYYY-MM-DD
_です(例:_2018-08-03
_)。タイムゾーンを除いた、日付と同等のUNIXタイムスタンプを取得したいのですが。
F.e.日付_2018-08-03
_は_1533254400
_と等しくなければなりません(計算された時点 ここ )。
to_timestamp(my_date_column, 'YYYY-MM-DD')
を試しましたが、エラーfunction to_timestamp(date, unknown) does not exist
が返されます。関数呼び出しの最後に_::timestamp...
_のさまざまなバリエーションを追加しようとしましたが、役に立ちませんでした。
現在、アプリケーションレイヤーでタイムスタンプ変換を行っていますが、そのジョブをデータベース専用にしたいと考えています。
わかりました...アプローチを変更した後、変換ではなくデータを「抽出」することにしました。 Postgresには、まさに私が望んでいることを行う、とても便利な関数extract
があることがわかりました。
extract(Epoch from my_date_column) as date_timestamp
ここ は、より詳細な説明です。