1. ホーム
  2. データベース
  3. ポストグレスキュー

postgresqlにおける時間処理のコツ(推奨)

2022-01-19 17:43:45

時刻の書式

指定されたフォーマットで返す:to_char(timestamp,format)

差分日数:(date(time1) - current_date) を返す。

タイムスタンプ[yyyy-MM-dd]に対応する日付を返す:date(timestamp)

結果を小数点以下2桁まで計算する(条件付きフィルタリングを容易にするため): round((ABS(a-b)::numeric / a), 2) * 100 < 10

タイムオペレーション

加算と減算

'-' :前 x 日/月/年

'+' :X日/月/年後

current_timestamp - interval 'x day/month/year...'. タイムスタンプを返す

date_part('day', current_timestamp - time1) 2つの時刻の差分日数

時間間隔の秒数を返す

2つのタイムスタンプを直接減算して、ミリ秒ではなく、インターバル型を返します

extract(エポック from (時刻1-時刻2)) * 1000

SQLで長いタイムスタンプを使用する場合、to_timestamp()関数をラップする必要があります。

参考までに。

1. https://www.yiibai.com/manual/postgresql/functions-formatting.html

2. http://www.postgres.cn/docs/9.4/functions-datetime.html

postgresqlの時間処理のヒント(推奨)については、この記事はすべて、より関連するpostgresqlの時間処理の内容は、スクリプト家の前の記事を検索してくださいまたは次の関連記事を閲覧し続けるあなたは、今後よりスクリプト家をサポートすることを願っています!.