今天開發遇到一個問題:要判斷辦理業務日期是否在周六周日:直接上測試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 開始的
我擦!!!!!!!!
