1

我有一张包含交易、日期及其各自销售价值的表格。我需要计算日期 x 和 y 之间所有星期六的所有不同交易的销售额总和。Teradata 没有 datename、datepart 函数。我怎样才能做到这一点?

4

2 回答 2

2

我不是 Teradata 专家,我什至不知道,但我发现了一些东西。这当然不是一个解决方案,它只是一个建议,因为您对您的数据库架构一无所知。

Teradata 中的源日期和时间(通过 V2R4.1)

在 SQL 中计算给定日期的星期几并不容易。如果您需要工作日,我建议您在视图 sys_calendar.calendar 中查找它(或加入它),因此:

select day_of_week
   from sys_calendar.calendar
   where calendar_date = date '2003-05-01';


day_of_week
-----------
          5  [i.e. Thursday]
于 2012-11-08T09:59:59.130 回答
0

内部连接是否为 inner join sys_calendar.calendar as cal on cal.calendar_date=my_table.date where cal.day_of_week=7

于 2012-11-08T12:35:45.410 回答