添加一周的开头作为时间戳

时间:2017-12-20 06:45:17

标签: postgresql datetime timestamp

我有一个postgres表,其中一列transaction_time作为时间戳。我想创建一个新列并为其分配一个值,该值显示与表中每行的transaction_time值相对应的一周开始日期的日期时间。

例如。 2017-12-20 12:12:00我希望交易时间显示为2017-12-17 00:00:00。

1 个答案:

答案 0 :(得分:1)

使用date_trunc

select date_trunc('week', timestamp '2017-12-20 12:12:00');