0

当给定日期是星期一时,我正在尝试检索上星期一以下是代码。

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

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

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

请帮我解决这个问题。

4

1 回答 1

0

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

trim(to_char(to_date(SYSDATE,'dd/mm/yyyy'), 'DAY')) = 'MONDAY' 
于 2013-10-22T05:18:50.680 回答