【问题标题】:If today is 06/09/2017 then what is: first day of month that is 12 months earlier than prior month in teradata?如果今天是 06/09/2017 那么什么是:在 teradata 中比上个月早 12 个月的月份的第一天?
【发布时间】:2017-11-11 09:02:42
【问题描述】:

这是可行的,但我希望将此查询的输出作为日期,但我无法转换它。

Select (EXTRACT(Year FROM date) - 1) || (EXTRACT(MONTH FROM date) - 1) || EXTRACT(DAY from (date - ((EXTRACT(DAY FROM date) )) + 1)) 

我想它的输出是一个字符串。请帮我把它投到日期。

【问题讨论】:

    标签: database datetime casting teradata type-conversion


    【解决方案1】:

    您当前的逻辑将在一月份失败。

    这将返回 13 个月前的第一天:

    trunc(add_months(dt,-13),'mon')
    

    【讨论】:

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