【问题标题】:Select data from two date ranges SQL从两个日期范围 SQL 中选择数据
【发布时间】:2018-09-13 00:53:06
【问题描述】:

使用 SQL,我只想提取 Today-10 天以及去年(同一周)减去 10 天的数据。

请看下面的思考过程:

WHERE 
(report_date BETWEEN current_date AND current_date(-10)) OR 
(report_date BETWEEN current_date(-365) AND current_date(-375))

谢谢!

【问题讨论】:

  • 这是哪个 RDBMS?它有很大的不同。另外,您是只打算回溯一年,还是希望多年保持相同的 10 天?
  • 我正在使用 Teradata。我只想看看一年前。我也更喜欢使用周而不是倒数 365 天,但不知道如何表示。
  • report_date 是日期字段还是日期时间字段?
  • 只是一个日期字段。下面的工作,显然我只是过度使用括号。
  • “我更愿意使用周而不是倒数 365 天...”是什么意思?

标签: sql date where teradata


【解决方案1】:

试试:

WHERE
    (report_date BETWEEN current_date - 10 AND current_date)
OR
    (report_date BETWEEN current_date - 375 AND current_date - 365)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    相关资源
    最近更新 更多