【问题标题】:How to efficiently automate teradata query to fetch last week's data from a database?如何有效地自动化 teradata 查询以从数据库中获取上周的数据?
【发布时间】:2015-06-11 15:14:39
【问题描述】:

我已在 Teradata 中安排了一次查询。它每周获取上周的数据。当我使用以下条件时,我收到了假脱机错误。

between (current_date-7) and (current_date-1)

当我对日期进行硬编码时(例如:在“2015-01-01”和“2015-01-07”之间),就不存在这样的问题。关于它如何工作的任何帮助?

【问题讨论】:

  • 表上是否定义了PPI?如果是这样,那么是否为current_date-7 - current_date-1 适当定义了范围
  • 条件的数据类型是否可能实际上不是日期并存储为 CHAR() 或 VARCHAR()?

标签: sql date automation teradata


【解决方案1】:

硬编码日期和基于current_date 的计算应该没有区别。它由解析器解析,并在解释此条件中显示为between date '2015-03-31' and date '201-04-06'。

如果 Explain 仍然显示您运行旧 Teradata 版本的计算,或者 DisablePeekUsing 由于某些未知原因在 dbscontrol 中被修改。

否则你本周可能有更多数据,现在你达到了你的位置限制。

【讨论】:

    猜你喜欢
    • 2016-07-08
    • 2021-12-18
    • 2013-01-26
    • 2017-05-23
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    相关资源
    最近更新 更多