【问题标题】:Getting Week end date with DATEADD function in PostgreSQL在 PostgreSQL 中使用 DATEADD 函数获取周末结束日期
【发布时间】:2021-07-31 21:50:42
【问题描述】:

我正在使用下面的代码来查找 sign_up_date 的周结束日期 - 我拥有的日期列。

DATEADD(DAY, 7 - DATEPART(WEEKDAY, sign_up_date), CAST(sign_up_date AS DATE))
as weekend_date

这个查询给了我以下结果:

sign_up_date weekend_date
05-09-2012 09-09-2012 12:00:00 AM
09-09-2012 16-09-2012 12:00:00 AM

我有没有办法让周末日期在周日结束,即 10-09-2012 12:00:00 AM。

或者以另一种方式,使日期 09-09-2012 实际上将周末日期设为 09-09-2012

【问题讨论】:

  • DATEADD() 不是 PostgreSQL 中的标准函数。您可以使用 + 来添加一些间隔:SELECT current_date + 1;

标签: sql postgresql date-arithmetic


【解决方案1】:

认为以下代码更适合我的目的。

TO_DATE (sign_up_date, 'IYYY-IW') as weekend_date

这让我得到了基于 ISO 的周末日期,这是我最初想要的。

【讨论】:

    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多