当前位置: 移动技术网 > IT编程>数据库>Oracle > Oracle判断周末

Oracle判断周末

2019年03月30日  | 移动技术网IT编程  | 我要评论

html5从入门到精通,水管接龙,网络语言大全

有些业务场景下会有择出周末的需求,具体判断语句如下:

1、select to_char(to_date(data_date,'yyyy-mm-dd),'d') from dual;

如果data_date为星期六则结果为7,如果data_date为星期日则结果为1,所以to_char(to_date(data_date,'yyyy-mm-dd),'d') not in ('1','7')即可;

2、select to_char(to_date(data_date,'yyyy-mm-dd),'day') from dual;

根据 nls_date_language 的配置参数,结果为 'saturday' 'sunday' 或者 '星期六' '星期日'

另外需要注意的是语句在to_char为day的过程中,day的写法决定了saturday sunday的大小写

day-> 'saturday' 'sunday'

day-> 'saturday' 'sunday'

day-> 'saturday' 'sunday'

 

但总有一些特殊情况,偶尔情况下还是需要周末的数据,但大方向是择出周末,提供一个思路:

使用一张配置表,表中可列出日历(如1900-01-01~2099-12-31),再插入一个开关字段(0为生效,1为失效),日常周末开关状态为1,需要使用的置为0

如有更好的方案欢迎交流。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网