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 集成的星期几?
对于给定的年份间隔,获取一年中每周的天数(星期一、星期二、网络、...、太阳)