如何在 Netezza 中找到给定日期的一周开始时间?

How can you find the beginning of a week for a given date in Netezza?

如何在 Netezza 中找到任何给定日期的开始周? 例如 2017-10-17,开始日期为 2017-10-16 星期一。

提前致谢!

如果您想使用内置的周定义,那么这应该可行:

date_trunc('week', <given date>)

至少 Postgres 每周从星期一开始 -- 因为它遵循 ISO 8601 标准。

希望本次查询对您有所帮助。问候

SELECT 'Monday ' || (CAST('2017-10-17' AS DATE) - CAST((Select extract('ISODOW' from '2017-10-17'::date))-1 || 'days' AS INTERVAL))::date respuesta;