【发布时间】: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