postgress:SQLQuery:周开始和结束日期

时间:2017-08-11 13:57:25

标签: sql postgresql postgresql-9.4

如何知道事件日期已知的周的开始和结束日期。

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的查询是什么?

1 个答案:

答案 0 :(得分:2)

在Postgres中,只需使用date_trunc()

select date_trunc('week', eventDate),
       date_trunc('week', eventDate) + interval '1 week'

您的代码是SQL Server语法。