【问题标题】:Data search in sql, on teradatasql中的数据搜索,在teradata上
【发布时间】:2021-10-16 22:31:47
【问题描述】:

我需要在表格信息中找到有关完成交易的信息,我有开始数据和用于交易的日期。 我试图总结开始日期和天数。无论如何都行不通。 像整数 + 日期,但这不起作用。 间隔不起作用,因为需要检查 2k+ 行。 有人可以帮忙吗?

start_data           do_days 
10.11.2020           40

我需要开始数据添加交易天数。并获取日期,在此示例中为 20.12.2020

【问题讨论】:

  • 欢迎来到 SO。发布一些示例数据和期望的结果,以及到目前为止您尝试过的内容。
  • 您需要提供样本数据和所需的输出
  • @eshirvana 数据样本start_data do_days 10.11.2020 40 我需要开始数据添加交易天数。并在此示例中获取日期 20.12.2020
  • @donnishe 将其添加到您的问题以及您想要的输出中
  • 如果某些东西“不起作用”,则显示您尝试过的内容以及产生的错误或意外输出。

标签: sql teradata


【解决方案1】:

您可以将其添加为日期的间隔:

select start_data + do_days 
from table

【讨论】:

  • 此选择失败,出现错误“间隔文件溢出”,奇怪的是第一次看到该错误
  • Teradata 中的 INTERVAL 类型通常限制为 4 位精度,例如9999 天。但是,如果您只是将整数添加到日期,Teradata 会将整数视为天数,而不会施加 INTERVAL 精度限制。
  • 天哪,这些年来,我从来不知道没有间隔语法可以增加天数
  • @Fred 你能举个例子吗?不明白你
  • @eshirvana 你是怎么做到的。我尝试了 4 次,但我有错误,但现在可以工作了。谢谢
【解决方案2】:

您可以尝试从表中选择 TO_CHAR(start_date + do_days)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多