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