我有一张包含交易,日期和各自销售价值的表格。我需要计算日期x和y之间所有星期六的所有不同交易的销售总和。 Teradata没有datename,datepart函数。我怎么能这样做?
答案 0 :(得分:2)
我不是Teradata专家,我甚至都不知道,但我找到了一些东西。这不是一个解决方案,它当然只是建议,因为你什么都不告诉你的数据库模式。
来源Dates and Times in Teradata (thru 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]
答案 1 :(得分:0)
内部联接是否为
inner join sys_calendar.calendar as cal on cal.calendar_date=my_table.date where cal.day_of_week=7