日期:2014-05-17  浏览次数:20631 次

求一句oracle查询语句!
表中有一个日期字段,最后要求查询出来的数据是每周一三五的数据,请问可以在oracle语句中实现吗?如何实现啊?谢谢

------解决方案--------------------
如日期字段为c_week
select * from table where to_char(to_date(c_week, 'yyyymmdd '), 'day ') in ( 'monday ', 'wednesday ', 'friday ');
( 'monday ', 'wednesday ', 'friday ')可以参考数据库中对星期保存的实际数据格式。
------解决方案--------------------
select to_char(sysdate-1, 'D ') from dual;
------解决方案--------------------
这样可能好理解点.
select to_char(sysdate, 'D ') - 1 from dual;
外国的星期是从周日开始的原因吧.
我是这样认为的
------解决方案--------------------
SELECT * FROM table1 WHERE to_char(col1, 'D ') - 1 IN (1, 3, 5)