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链接为我工作。把它贴在答题纸上,我会把它标为已答题纸