oracle判断日期不在周六周日
今天开发遇到一个问题:要判断办理业务日期是否在周六周日:直接上测试sql
select trim(to_char( to_date('2018/10/21','YYYY/MM/DD'),'day')) from dual
where trim(to_char( to_date('2018/10/21','YYYY/MM/DD'),'day')) in ('saturday','sunday') -- 在本地是好的,结果同事用 怎么查也查不出来
经过测试发现
我的 select trim(to_char( to_date('2018/10/21','YYYY/MM/DD'),'day')) from dual ----- sunday
同事的 select trim(to_char( to_date('2018/10/21','YYYY/MM/DD'),'day')) from dual ----- 星期日
所以问题出现在 客户端的问题 我的是英文版 ,他 的是中文版 蛋疼
另找方法
select to_char( to_date('2018/10/21','YYYY/MM/DD'),'d') from dual
where to_char( to_date('2018/10/21','YYYY/MM/DD'),'d') in ('1','7')
这样就好了
最后吐槽下 英语星期 是从2 开始的
我擦!!!!!!!!