postgresQL 查询:周开始和结束日期
postgress : SQLQuery : Week start and End date
如何在事件日期已知的情况下找出一周的开始和结束日期。
DATEADD(dd, -(DATEPART(dw, eventDate)-1), eventDate) [WeekStart]
DATEADD(dd, 7-(DATEPART(dw, eventDate)), eventDate) [WeekEnd]
我试过这种方法,但它给出了错误
ERROR: function datepart(unknown, timestamp without time zone) does not exist
LINE 3: DATEADD('dd', -(DATEPART('dw', eventDate)-1)
你能建议一下 postgres 的查询吗?
在 Postgres 中,只需使用 date_trunc()
:
select date_trunc('week', eventDate),
date_trunc('week', eventDate) + interval '1 week'
您的代码是 SQL 服务器语法。
如何在事件日期已知的情况下找出一周的开始和结束日期。
DATEADD(dd, -(DATEPART(dw, eventDate)-1), eventDate) [WeekStart]
DATEADD(dd, 7-(DATEPART(dw, eventDate)), eventDate) [WeekEnd]
我试过这种方法,但它给出了错误
ERROR: function datepart(unknown, timestamp without time zone) does not exist
LINE 3: DATEADD('dd', -(DATEPART('dw', eventDate)-1)
你能建议一下 postgres 的查询吗?
在 Postgres 中,只需使用 date_trunc()
:
select date_trunc('week', eventDate),
date_trunc('week', eventDate) + interval '1 week'
您的代码是 SQL 服务器语法。