我需要一个Amazon Redshift SQL查询来计算介于两个日期之间的特定日期的数量。 日期格式-YYYY-MM-DD 例如-开始日期= 2019-06-14,结束日期= 2019-10-09,日期-每月2号
现在,我想计算2019-06-14至2019-10-09之间第二天下跌的次数
因此,以上示例的实际结果应为4。因为第二天的4倍将介于2019-06-14和2019-10-09之间。
我尝试了redshift的DATE_DIFF函数和months_between函数。但未能建立逻辑。由于无法理解数学或方程式。
答案 0 :(得分:0)
对我来说,似乎您想从日历表中进行选择。这样便可以解决问题。您会注意到,查询看起来有些笨拙,因为Redshift不支持任何用于生成序列的函数,这使您可以自己创建序列表(请参见dateObj instanceof Date ? ...
和seq_10
)。有了序列后,就可以轻松创建包含所有所需信息的seq_1000
(例如calendar
)。
这是回答您问题的查询:
day_of_month