计算两个日期之间特定日期的计数

时间:2019-06-14 08:09:19

标签: mysql amazon-redshift

我需要一个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函数。但未能建立逻辑。由于无法理解数学或方程式。

1 个答案:

答案 0 :(得分:0)

对我来说,似乎您想从日历表中进行选择。这样便可以解决问题。您会注意到,查询看起来有些笨拙,因为Redshift不支持任何用于生成序列的函数,这使您可以自己创建序列表(请参见dateObj instanceof Date ? ...seq_10)。有了序列后,就可以轻松创建包含所有所需信息的seq_1000(例如calendar)。

这是回答您问题的查询:

day_of_month