【问题标题】:How to subtract n number of days from specific date in Redshift?如何从 Redshift 中的特定日期减去 n 天?
【发布时间】:2020-12-22 00:32:44
【问题描述】:

我正在尝试找出一种方法来从 Redshift SQL 中的特定日期(不是当前日期)中减去 n 天。网上有很多关于从今天起减或加n天的教程,但是我找不到源日期不是今天的资源。

例如,date(qqr.date_created) >= '2020-06-08' - '45 days' :: interval 不起作用,因为 Redshift 会在 2020-06-08 日期戳周围引发错误。像date(qqr.date_created) >= date(getdate()) - '45 days' :: interval 这样的格式可以工作,但这不是我想要的,因为我不是想得到“今天前 45 天”,而是想得到“在我指定的日期前 45 天”。

任何建议将不胜感激!

【问题讨论】:

    标签: sql amazon-redshift


    【解决方案1】:

    我会这样写:

    '2020-06-08'::date - interval '45 day'
    

    这将转换为日期,然后减去天数。

    如果天数不是严格恒定的,可以使用算术:

    '2020-06-08'::date - 45 * interval '1 day'
    

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 2021-05-12
      • 2015-11-26
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多