oracle 如何判断是周末,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
如有更好的方案欢迎交流。
oracle 如何判断是周末,Oracle判断周末相关推荐
- oracle如何查看表的字段是否存在,Oracle删除表、字段之前判断表、字段是否存在...
Oracle删除表.字段之前判断表.字段是否存在 在Oracle中若删除一个不存在的表,如 "DROP TABLE tableName",则会提示: ORA-00942:表或视图不 ...
- oracle空值判断 =,Oracle,sql server的空值(null)判断
Oracle,sql server的空值(null)判断 sql server 替换null:isnull(arg,value) 如:select isnull(price,0.0) from ord ...
- ORACLE 获取某一年中的所有周末日期
ORACLE 获取某一年中的所有周末日期 思路是先获取一整年的所有日期,标准星期,再做筛选 SELECTCHINA_WEEK AS WEEK ,TO_DATE(DATETIME, 'yyyy-MM-d ...
- 判断日期是否为周末 java_java判断日期是否是周末
java判断日期是否是周末:/** * 判断是否是周末 * @return */ private boolean isWeekend(Calendar cal){ int week=cal.get(C ...
- mysql与oracle互转【数据库条件判断+数据库日期+数据库字符串拼接+数据库获取星期】
mysql与oracle互转 对比 一览表 1.条件判断 2.日期增减 3.日期格式 4.字符串拼接 5.获取星期 相同 对比 一览表 功能 mysql oracle 条件判断 if(expr1,ex ...
- oracle字符串只截取中文,Oracle提取字符串中“汉字”串的解决办法
我们在实际工作中常常要使用去特殊字符的功能,特别是插入到数据库中的数据,我们为了保证数据的质量,往往需要对数据进行清洗, 我们在实际工作中常常要使用去特殊字符的功能,特别是插入到数据库中的数据,我们为 ...
- oracle收集统计信息sql,Oracle自动统计信息的收集原理及实验
从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息.这个自动任务默认情况下在工作日晚上10: ...
- if js 判断成绩等级_Java判断语句的语法和使用
文章导读 [在生活中,常常会遇到许多需要判断的情况,在这种情况下,需要根据一些条件作出决定和选择.例如,在我们打算出门时,需要判断天气怎么样,如果下雨了,就要带上雨伞:外出旅行时,需要根据不同情况,选 ...
- Oracle什么情况使用omf,ORACLE OMF介绍
ORACLE OMF介绍 先看Oracle 官方解释 Oracle managed file (OMF) A file that is created automatically by the Ora ...
最新文章
- 红帽杯——childRE
- boost::fusion::any用法的测试程序
- 减小TabLayout高度而不影响每个tab展示的几种方法
- Spark1.0.0 属性配置
- svn: E200033: database is locked, executing statement 'RELEASE s0' 问题解决办法
- BZOJ 2565: 最长双回文串
- xpath中如何使用变量
- matlab输入excel高版本,『matlab读取excel指定列』excel中大量数据如何导入matlab当中?超过1000个数据无法一个一个输入...
- ffmpeg处理RTMP流媒体的命令大全
- python 特征工程_[译] 基于时序数据的特征工程 --- Python实现
- 毕设-基于SpringBoot宠物医院管理系统
- Eureka是干什么的?
- 计算机 玩体感游戏,电脑也能玩体感游戏了 微软推出Windows版Kinect
- docker学习之docker hub寻宝游戏
- 分享一个盟重英雄脚本挂机工具(附随机数生成源码)
- 如何写简单实用的产品需求文档PRD
- 系统架构师论文-论软件设计模式的应用
- SSE和WebSocket的用法和比较
- Gravity 的测试调研 Gravity - TiDB
- Data Masking-克隆“真实”的假数据
热门文章
- mail.163.com登录界面
- vue报错:Non-nested routes must include a leading slash character. Fix the following routes
- win10 计算机磁盘加内存,win10 cpu 磁盘 100% 运行及内存使用量变大 优化汇总
- 0415--博客欣赏与评论
- 2019,我是如何转向战略成功,并成功跑通一个现金流项目的
- Impossible Foods进驻中国热门旅游城市澳门
- jenkins打包报错Failed to connect to repository : Command “/usr/bin/git ls-remote -h -- http://git.c5game
- 基于hsv颜色空间的图像分割
- 时钟周期约束详细介绍
- Unity 使用DragonBones龙骨插件教程