我有三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;
考虑:
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'