2017-08-11 175 views
0

如何找出事件日期已知的開始和結束日期。postgress:SQLQuery:每週開始和結束日期

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的查詢?

回答

2

在Postgres裏,只需使用date_trunc()

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

你的代碼是SQL Server語法。

相關問題