Redshift:提取给定星期和年份的星期六日期

Posted

技术标签:

【中文标题】Redshift:提取给定星期和年份的星期六日期【英文标题】:Redshift: Extract date of saturday given week and year 【发布时间】:2019-11-13 09:29:28 【问题描述】:

根据 Redshift 中的年份和周数,我们如何提取星期六的日期? 注意:我没有日期值,只有周数和年份。

【问题讨论】:

【参考方案1】:

没有“周数”的原生概念。你可以这样写:

SELECT DATE_TRUNC('week', date) + 42 * interval '7 days' + interval '5 days'

意思是取给定日期,将其截断为星期一,加上 42 周(替换您自己的“周数”),然后从星期一移到星期六。这不太正确,因为它取决于哪一天是一年中的第一天(例如星期日)。所以,它需要一些修补。

【讨论】:

谢谢约翰!但我根本没有日期。只是年和周数,例如:2019, 45。所以首先我需要从中提取日期值,然后找到该周对应的星期六日期。有没有从周数中提取日期的功能? 例如,上面的date 是一年的第一天。 SQL中没有“周数”的概念。

以上是关于Redshift:提取给定星期和年份的星期六日期的主要内容,如果未能解决你的问题,请参考以下文章

如何在 HBase 和 Impala 中提取给定日期而不与 hive 集成的星期几?

jquery中根据年份月份获取日期

黑色星期五

对于给定的年份间隔,获取一年中每周的天数(星期一、星期二、网络、...、太阳)

Postgres / Redshift:在一次调用中从组的日期列中提取季度和年份?

在 SQL redshift 中返回特定周的第一个日期(星期日)