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 ...
最新文章
- 页面滚动动态加载数据,页面下拉自动加载内容
- 取得手机屏幕大小/style的应用技巧
- exhaustion java_Java Exceptions
- C# 【无法修改XX返回值,因为它不是变量】
- Spring5参考指南:AOP代理
- linux虚拟机状态转换图,VirtualBox的Linux虚拟机文本模式和图形模式的切换问题
- uniapp 获取图片的高度_uni-app获取元素高度等信息,并设置元素top信息
- Python面试题_中级版
- 28Python库分析科比生涯数据
- 湘源控规7.0安装 详细图文教程
- 简单梳理RAID算法
- 最详细农行招聘面试经历
- Python 实现端口扫描器
- 网站流量统计(免费的)
- matlab global rbfnet,基于RBF简单的matlab手写识别
- 外贸网站建设的一些建站方法
- 学计算机去旧金山,旧金山大学的计算机专业如何?
- 广义相加模型(GAM)与向前逐步选择算法(基于R语言)
- 面试杂谈之我的实习求职之路(7个offer)
- mysql 空集 赋值,mysql – 是否有一个简单的SELECT-Statement创建一个空集?
热门文章
- 软路由安装启动U盘的制作
- Ubuntu12.04启动时显示“超出频率范围”的解决方法
- 数字孪生可视化在石油生产管理中的具体应用
- 统计信号处理:(估计二) 最小方差无偏估计
- Android自动化测试基础知识——Appium
- WEB数据库管理平台kb-dms:数据库查询+更新+删除操作【六】
- 详细告诉你为什么它、它、它的时间复杂度是O(1)、O(n)、O(logn)、O(n^2),算法时间复杂度理解
- 机器学习——感知机学习算法
- linux下sed正则表达式匹配批量替换文件中的内容
- Windows下安装UEFI引导工具Refind引导Ubuntu+win10(解决新版refind无界面问题)