92

このステートメントは、日付と時刻を教えてくれます。

(時刻ではなく) 日付のみを返すようにステートメントを変更するにはどうすればよいですか?

SELECT to_timestamp( TRUNC( CAST( epoch_ms AS bigint ) / 1000 ) );
4

6 に答える 6

4

Postgres 10 の場合:

SELECT to_timestamp(CAST(epoch_ms as bigint)/1000)

于 2020-06-25T21:56:46.877 に答える
2

上記のソリューションは、PostgreSQL の最新バージョンでは機能しません。数値で格納されているエポック時間を変換するこの方法と int 列の型が PostgreSQL 13 にあることがわかりました。

SELECT TIMESTAMP 'epoch' + (<table>.field::int) * INTERVAL '1 second' as started_on from <table>;

詳細な説明については、https://www.yodiw.com/convert-epoch-time-to-timestamp-in-postgresql/#more-214を参照してください。

于 2020-05-27T17:25:57.830 に答える