【问题标题】:Custom Date Range In Teradata SQLTeradata SQL 中的自定义日期范围
【发布时间】:2018-01-10 06:02:42
【问题描述】:

谁能帮我创建一个自定义周视图?我有一张表格,可以为我提供每天的销售额,但希望能够将它们视为每周总和。

我遇到的问题是我需要一周来显示周五至周四的数据。

我在另一个论坛上找到了这段代码:

CASE WHEN ((Table_date - (000101 (DATE))) + 1) MOD 7 = 6 THEN Table_date + 6
    ELSE   Table_date + (6 - (((Table_date - (000101 (DATE))) + 1) MOD 7+1 )) 
    END AS fri_week_ending_date            

哪个可以计算周五的周末结束日期,但有谁知道如何为周四的周末调整它?我已经尝试了所有我能猜到的选项,但我的数据似乎已关闭。或者,如果有更简单的方法来创建这些自定义周视图,我愿意接受任何想法!谢谢!

【问题讨论】:

    标签: sql date teradata dayofweek sql-date-functions


    【解决方案1】:

    你现有的计算太复杂了。

    NEXT_DAY 下一个工作日返回:

    Next_Day(Table_date-1, 'fri') 
    

    必须是 Table_date-1 才能在星期五返回相同的日期。

    周四只需切换到Next_Day(Table_date-1, 'thu') :-)

    【讨论】:

      猜你喜欢
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多