web-dev-qa-db-ja.com

YYYY-MM-DDの日付(タイムゾーンなし)をPostgresのUNIXタイムスタンプに変換する

タイプ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..._のさまざまなバリエーションを追加しようとしましたが、役に立ちませんでした。

現在、アプリケーションレイヤーでタイムスタンプ変換を行っていますが、そのジョブをデータベース専用にしたいと考えています。

3
Milkncookiez

わかりました...アプローチを変更した後、変換ではなくデータを「抽出」することにしました。 Postgresには、まさに私が望んでいることを行う、とても便利な関数extractがあることがわかりました。

extract(Epoch from my_date_column) as date_timestamp

ここ は、より詳細な説明です。

5
Milkncookiez