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

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判断周末相关推荐

  1. oracle如何查看表的字段是否存在,Oracle删除表、字段之前判断表、字段是否存在...

    Oracle删除表.字段之前判断表.字段是否存在 在Oracle中若删除一个不存在的表,如 "DROP TABLE tableName",则会提示: ORA-00942:表或视图不 ...

  2. oracle空值判断 =,Oracle,sql server的空值(null)判断

    Oracle,sql server的空值(null)判断 sql server 替换null:isnull(arg,value) 如:select isnull(price,0.0) from ord ...

  3. ORACLE 获取某一年中的所有周末日期

    ORACLE 获取某一年中的所有周末日期 思路是先获取一整年的所有日期,标准星期,再做筛选 SELECTCHINA_WEEK AS WEEK ,TO_DATE(DATETIME, 'yyyy-MM-d ...

  4. 判断日期是否为周末 java_java判断日期是否是周末

    java判断日期是否是周末:/** * 判断是否是周末 * @return */ private boolean isWeekend(Calendar cal){ int week=cal.get(C ...

  5. mysql与oracle互转【数据库条件判断+数据库日期+数据库字符串拼接+数据库获取星期】

    mysql与oracle互转 对比 一览表 1.条件判断 2.日期增减 3.日期格式 4.字符串拼接 5.获取星期 相同 对比 一览表 功能 mysql oracle 条件判断 if(expr1,ex ...

  6. oracle字符串只截取中文,Oracle提取字符串中“汉字”串的解决办法

    我们在实际工作中常常要使用去特殊字符的功能,特别是插入到数据库中的数据,我们为了保证数据的质量,往往需要对数据进行清洗, 我们在实际工作中常常要使用去特殊字符的功能,特别是插入到数据库中的数据,我们为 ...

  7. oracle收集统计信息sql,Oracle自动统计信息的收集原理及实验

    从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息.这个自动任务默认情况下在工作日晚上10: ...

  8. if js 判断成绩等级_Java判断语句的语法和使用

    文章导读 [在生活中,常常会遇到许多需要判断的情况,在这种情况下,需要根据一些条件作出决定和选择.例如,在我们打算出门时,需要判断天气怎么样,如果下雨了,就要带上雨伞:外出旅行时,需要根据不同情况,选 ...

  9. Oracle什么情况使用omf,ORACLE OMF介绍

    ORACLE OMF介绍 先看Oracle 官方解释 Oracle managed file (OMF) A file that is created automatically by the Ora ...

最新文章

  1. 页面滚动动态加载数据,页面下拉自动加载内容
  2. 取得手机屏幕大小/style的应用技巧
  3. exhaustion java_Java Exceptions
  4. C# 【无法修改XX返回值,因为它不是变量】
  5. Spring5参考指南:AOP代理
  6. linux虚拟机状态转换图,VirtualBox的Linux虚拟机文本模式和图形模式的切换问题
  7. uniapp 获取图片的高度_uni-app获取元素高度等信息,并设置元素top信息
  8. Python面试题_中级版
  9. 28Python库分析科比生涯数据
  10. 湘源控规7.0安装 详细图文教程
  11. 简单梳理RAID算法
  12. 最详细农行招聘面试经历
  13. Python 实现端口扫描器
  14. 网站流量统计(免费的)
  15. matlab global rbfnet,基于RBF简单的matlab手写识别
  16. 外贸网站建设的一些建站方法
  17. 学计算机去旧金山,旧金山大学的计算机专业如何?
  18. 广义相加模型(GAM)与向前逐步选择算法(基于R语言)
  19. 面试杂谈之我的实习求职之路(7个offer)
  20. mysql 空集 赋值,mysql – 是否有一个简单的SELECT-Statement创建一个空集?

热门文章

  1. 软路由安装启动U盘的制作
  2. Ubuntu12.04启动时显示“超出频率范围”的解决方法
  3. 数字孪生可视化在石油生产管理中的具体应用
  4. 统计信号处理:(估计二) 最小方差无偏估计
  5. Android自动化测试基础知识——Appium
  6. WEB数据库管理平台kb-dms:数据库查询+更新+删除操作【六】
  7. 详细告诉你为什么它、它、它的时间复杂度是O(1)、O(n)、O(logn)、O(n^2),算法时间复杂度理解
  8. 机器学习——感知机学习算法
  9. linux下sed正则表达式匹配批量替换文件中的内容
  10. Windows下安装UEFI引导工具Refind引导Ubuntu+win10(解决新版refind无界面问题)