【问题标题】:Add start of the week as time-stamp将一周的开始时间添加为时间戳
【发布时间】:2017-12-20 06:45:17
【问题描述】:

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

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

【问题讨论】:

    标签: postgresql datetime timestamp


    【解决方案1】:

    使用date_trunc

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

    【讨论】:

    • 我想对表格中的每一行都这样做。
    • @user8176713: select date_trunc('week', the_timestamp_column) from your_table
    • 非常感谢您的回答!但还有一个问题需要解决。从这个星期三到下星期二,我想在一个新列中显示这个星期天的日期。因此,对应于下周二,它将显示本周日的日期,但对于下周三,它应该显示下周日的日期。我该怎么做?
    • @user8176713:一旦您有答案,请不要扩大您的问题范围。 Ask a new question 代替(您可以链接回这个。如果这解决了您的(初始)问题,您应该接受答案,以便您的问题被标记为已解决。
    • 对不起。我试过这样做,但我现在被禁止了。
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 2020-09-28
    • 1970-01-01
    • 2021-01-26
    • 2015-03-09
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多