选择星期几是今天的哪一天

时间:2013-12-12 22:10:57

标签: sql date teradata

我正在使用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子句中使用这样的语句。

你将如何解决我的问题?

2 个答案:

答案 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
                    )