postgresQL查询:周开始和结束日期

Posted

技术标签:

【中文标题】postgresQL查询:周开始和结束日期【英文标题】:postgress : SQLQuery : Week start and End date 【发布时间】:2017-08-11 13:57:25 【问题描述】:

当事件日期已知时,如何找出一周的开始和结束日期。

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】:

在 Postgres 中,只需使用 date_trunc():

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

您的代码是 SQL Server 语法。

【讨论】:

以上是关于postgresQL查询:周开始和结束日期的主要内容,如果未能解决你的问题,请参考以下文章

从周数获取周开始日期和周结束日期

从SQL Server中的周数获取周开始日期和周结束日期

sql语句 查询一个月的几个周的数据

Java根据当前第几周获取周一和周日的日期方法

Java根据当前第几周获取周一和周日的日期方法

SQL查询时,根据日期范围查询周