设为首页 加入收藏

TOP

Oracle判断周末
2019-09-17 19:03:24 】 浏览:28
Tags:Oracle 判断 周末

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

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

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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇[20190329]探究sql语句相关mutexe.. 下一篇运商大数据架构--二章(1)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目