sql以动态获取直到最后一个星期日的数据

时间:2018-08-15 10:11:28

标签: teradata

请,我正在尝试从SQL teradata中的表中选择数据,直到上一个星期日。 在特定的时间,我希望能够动态检索直到上周日星期日的记录。 日期应为<= 12/08/18(上周星期日) 非常感谢

1 个答案:

答案 0 :(得分:0)

您可以找到下一个星期日/星期一,并减去7天以获得上一个星期,逻辑取决于您要返回的星期日:

where mycol <  Next_Day(current_date, 'mon')-7   -- Sunday 2018-08-19 -> 2018-08-19 = current Sunday
where mycol <= Next_Day(current_date, 'sun')-7   -- Sunday 2018-08-19 -> 2018-08-12 = previous Sunday