Oracle11g 正在检索上周一但结果集中没有数据

Oracle11g 正在检索上周一但结果集中没有数据,oracle11g,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 查询正在执行,结果是一条记录,但记录完

我试图检索上周一时,给定的日期是周一以下是代码

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
查询正在执行,结果是一条记录,但记录完全为空

我不明白为什么结果集中没有数据


请帮我解决这个问题。

在声明之前使用了
Trim
,解决了这个问题

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

下一天的返回类型也可能是
date
。所以你不应该在上面使用日期函数。“也许你想用这个词。”兰布林先生谢谢你的回答。。更改为_char,结果仍然相同。感谢@Ramblin Man链接为我工作。把它贴在答题纸上,我会把它标为已答题纸