zoukankan      html  css  js  c++  java
  • 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

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

    花有重开日,人无再少年
  • 相关阅读:
    图片懒加载
    浅谈javascript的函数节流
    js字符串常用方法详解
    js数组详解
    thinkphp3.2 批量添加数据
    openssl证书及配置
    手机访问PC端
    mui框架(三)
    mui框架(二)
    mui框架(一)
  • 原文地址:https://www.cnblogs.com/hagendaz/p/10621553.html
Copyright © 2011-2022 走看看