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

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. 红帽杯——childRE
  2. boost::fusion::any用法的测试程序
  3. 减小TabLayout高度而不影响每个tab展示的几种方法
  4. Spark1.0.0 属性配置
  5. svn: E200033: database is locked, executing statement 'RELEASE   s0' 问题解决办法
  6. BZOJ 2565: 最长双回文串
  7. xpath中如何使用变量
  8. matlab输入excel高版本,『matlab读取excel指定列』excel中大量数据如何导入matlab当中?超过1000个数据无法一个一个输入...
  9. ffmpeg处理RTMP流媒体的命令大全
  10. python 特征工程_[译] 基于时序数据的特征工程 --- Python实现
  11. 毕设-基于SpringBoot宠物医院管理系统
  12. Eureka是干什么的?
  13. 计算机 玩体感游戏,电脑也能玩体感游戏了 微软推出Windows版Kinect
  14. docker学习之docker hub寻宝游戏
  15. 分享一个盟重英雄脚本挂机工具(附随机数生成源码)
  16. 如何写简单实用的产品需求文档PRD
  17. 系统架构师论文-论软件设计模式的应用
  18. SSE和WebSocket的用法和比较
  19. Gravity 的测试调研 Gravity - TiDB
  20. Data Masking-克隆“真实”的假数据

热门文章

  1. mail.163.com登录界面
  2. vue报错:Non-nested routes must include a leading slash character. Fix the following routes
  3. win10 计算机磁盘加内存,win10 cpu 磁盘 100% 运行及内存使用量变大 优化汇总
  4. 0415--博客欣赏与评论
  5. 2019,我是如何转向战略成功,并成功跑通一个现金流项目的
  6. Impossible Foods进驻中国热门旅游城市澳门
  7. jenkins打包报错Failed to connect to repository : Command “/usr/bin/git ls-remote -h -- http://git.c5game
  8. 基于hsv颜色空间的图像分割
  9. 时钟周期约束详细介绍
  10. Unity 使用DragonBones龙骨插件教程