Oracel根据当前时间或者指定的时间转换成星期几

一、获取当前时间转换成星期几


方法一:

select substr(to_char(sysdate,'day','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE'''),-1) from dual;  

方法二:

select 
DECODE(dw,
              7,
               '星期天',
               1,
               '星期一',
               2,
               '星期二',
               3,
               '星期三',
               4,
               '星期四',
               5,
               '星期五',
               6,
               '星期六') WEEK_DAY
FROM (select to_char(sysdate-1,'d')dw from dual)


二、根据指定的日期转换成星期几


方法一:

SELECT DECODE(dw,
               0,
               '星期天',
               1,
               '星期一',
               2,
               '星期二',
               3,
               '星期三',
               4,
               '星期四',
               5,
               '星期五',
               6,
               '星期六') WEEK_DAY
   FROM (SELECT 7 - TO_NUMBER(NEXT_DAY(TO_DATE('2017-09-21', 'yyyy-mm-dd'), 1) -TO_DATE('2017-09-21', 'yyyy-mm-dd')) dw
           FROM dual);

方法二:

select substr(to_char(to_date('2015-01-20','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE'''),-1) from dual;  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值