【发布时间】:2014-12-16 17:19:15
【问题描述】:
我需要找出一周中某一天发生的所有事件——比如星期三。我可以使用 to_char(event_date, 'Day') 将日期字段转换为显示日期,但是当我将它放在 where 子句中时,它不会返回任何结果。
例如: to_char(event_date, 'Day') = '星期三'
我也试过这个: 选择工作日 (从事件中选择 to_char(event_date, 'Day') "weekday") 其中工作日 = '星期三'
两者都不返回任何结果。有没有办法做到这一点?
【问题讨论】:
-
将
to_char(...)函数包装在trim()函数中,以消除末尾多余的空白字符。这为我解决了。 -
Oracle 有一个格式掩码可以去掉空格。您可以使用
to_char(event_date, 'fmDay')而不是rtrim()。如果它不适用于“星期三”,不确定这是否会解决问题,因为它周围没有任何空格。
标签: oracle