postgres-get midnight从给定的时间戳

u4vypkhs  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(281)

我有三个 timestamptz 柱: due_at , starts_at ,和 ends_at . 我需要更新 starts_at 以及 ends_at 这样他们就可以和 due_at 但时间会很紧迫 12:00 AM 以及 11:59 PM 分别。 UPDATE table SET starts_at = due_at;

6za6bjd0

6za6bjd01#

考虑:

update mytable set
    starts_at = date_trunc('day', due_at),        
    ends_at   = date_trunc('day', due_at) + interval '1' day - interval '1' minute

你也可以这样说:

update mytable set
    starts_at = date_trunc('day', due_at),        
    ends_at   = date_trunc('day', due_at) + interval '23 hours 59 minutes'

相关问题