如何在 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;
如何在 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;