检索上一个星期一但结果集中没有数据

时间:2013-10-21 09:38:48

标签: oracle11g

我正在尝试检索最后一个星期一,当给定日期是星期一下面是代码。

select
  Case 
     when
       to_char(to_date('21/10/2013','dd/mm/yyyy'), 'DAY') = 'MONDAY' 
     then to_date(next_day(to_date('21/10/2013','dd/mm/yyyy')-7,'Tuesday') - 1, 'dd/mm/yyyy')
  END 
from dual

查询正在执行,结果是一条记录,但记录完全为空。

我很困惑为什么结果集中没有数据。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

在声明之前使用Trim并解决了问题。

trim(to_char(to_date(SYSDATE,'dd/mm/yyyy'), 'DAY')) = 'MONDAY'