2017-08-14 11 views
1

をタイムスタンプ。私がしたいのは、これらのタイムスタンプを編集することです。表示された時間が午後10時20分を超える場合は、午後10時20分に変更します。PostgreSQLは現在、私は今、このことを示すタイムスタンプの1列いる

例: Tuesday 8月2日に、2016年23:21 PM 変更2016年8月2日(火曜日)午前22時20分PM 2016年8月3日(火曜日)午後1:00 なし基本的に変更

、その日の午後10時20以上のもの22:20に修正してください。以前のものは以前と同じように残ります。操作する上で良い情報がたくさんありhttps://www.postgresql.org/docs/9.6/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT:

+0

は、マニュアルのこの部分を見てみましょう日付。基本的に時間成分を抽出し、それを22:20と比較し、それが終わったら22:20時間で新しい日付を作成し、それを抽出された日付に加えます。 –

答えて

0
update table1 
    set ts = date_trunc('day', ts) + '22:20:00'::interval 
    where ts - date_trunc('day', ts) > '22:20:00'::interval 
関連する問題