我正在使用Teradata并处理SQL语句。我有一个属性为“day_of_week”的表。星期日是1,星期一是2等。
我想只选择day_of_week与今天相同的行。例如,今天是星期四(第5天),所以我想选择day_of_week = 5。明天是星期五,我想选择哪一天= 6。
我知道如何计算与今天相对应的星期几:从sys_calendar.calendar sc中选择sc.day_of_week,其中sc.calendar_date = current_date
但是我不能在另一个select语句的where子句中使用这样的语句。
你将如何解决我的问题?
答案 0 :(得分:2)
你发布什么TD?从13.10开始,有一个day_of_week函数(在TD14中已重命名为td_day_of_week):
WHERE day_of_week = td_day_of_week(current_date);
答案 1 :(得分:0)
您可以使用子查询在另一个查询的where
子句中使用此类语句:
where day_of_week = (select sc.day_of_week
from sys_calendar.calendar sc
where sc.calendar_date = current_date
)