日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Oracle日期操作全攻略

本文查找了很多相關(guān)書(shū)籍,查找了近30種Oracle日期常用操作,從基礎(chǔ)的年、月、日的表示,到稍微復(fù)雜一點(diǎn)的年初至今的天數(shù),再到更難點(diǎn)的計(jì)算工作日的方法都有涉及,應(yīng)該還是比較全面的。

一、Oracle日期操作中的常用操作
1.to_char(sysdate,'q') 季
2.to_char(sysdate,'yyyy')年
3.to_char(sysdate,'mm')月
4.to_char(sysdate,'dd')日
5.to_char(sysdate,'d')星期中的第幾天
6.to_char(sysdate,'DAY')星期幾
7.to_char(sysdate,'ddd')一年中的第幾天
8.extract(year from query_cxrq)年度
9.extract(month from query_cxrq)月份
10.extract(day from query_cxrq)日
例:select extract(month from sysdate) from dual

二、Oracle日期操作中的簡(jiǎn)單操作
1.上月末的日期:select last_day(add_months(sysdate, -1)) from dual;
2.本月的***一秒:select trunc(add_months(sysdate,1),'MM') - 1/24/60/60 from dual
3.本周星期一的日期:select trunc(sysdate,'day')+1 from dual
4.年初至今的天數(shù):select ceil(sysdate - trunc(sysdate, 'year')) from dual;
5.今天是今年的第幾周:select to_char(sysdate,'fmww') from dual
6.今天是本月的第幾周:SELECT TO_CHAR(SYSDATE,'WW') - TO_CHAR(TRUNC(SYSDATE,'MM'),'WW') + 1 AS "weekOfMon" FROM dual
7.本月的天數(shù):SELECT to_char(last_day(SYSDATE),'dd') days FROM dual
8.今年的天數(shù):select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual
9.下個(gè)星期一的日期:SELECT Next_day(SYSDATE,'monday') FROM dual

10.sdate+(5/24/60/60) 在系統(tǒng)時(shí)間基礎(chǔ)上延遲5秒
11.sdate+5/24/60 在系統(tǒng)時(shí)間基礎(chǔ)上延遲5分鐘
12.sdate+5/24 在系統(tǒng)時(shí)間基礎(chǔ)上延遲5小時(shí)
13.sdate+5 在系統(tǒng)時(shí)間基礎(chǔ)上延遲5天
14.d_months(sysdate,-5) 在系統(tǒng)時(shí)間基礎(chǔ)上延遲5月
15.d_months(sysdate,-5*12) 在系統(tǒng)時(shí)間基礎(chǔ)上延遲5年
16.間隔天數(shù):
兩個(gè)日期間的天數(shù)(日期相減得天數(shù))
select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;

Oracle日期操作中的2個(gè)計(jì)算方法

1.計(jì)算工作日方法
create table t(s date,e date);
alter session set nls_date_format = 'yyyy-mm-dd';
insert into t values('2003-03-01','2003-03-03');
insert into t values('2003-03-02','2003-03-03');
insert into t values('2003-03-07','2003-03-08');
insert into t values('2003-03-07','2003-03-09');
insert into t values('2003-03-05','2003-03-07');
insert into t values('2003-02-01','2003-03-31');
這里假定日期都是不帶時(shí)間的,否則在所有日期前加trunc即可。

2.判斷當(dāng)前時(shí)間是上午下午還是晚上
SELECT CASE
WHEN to_number(to_char(SYSDATE,'hh24')) BETWEEN 6 AND 11 THEN '上午'
WHEN to_number(to_char(SYSDATE,'hh24')) BETWEEN 11 AND 17 THEN '下午'
WHEN to_number(to_char(SYSDATE,'hh24')) BETWEEN 17 AND 21 THEN '晚上'
END
FROM dual;


網(wǎng)站欄目:Oracle日期操作全攻略
分享地址:http://www.dlmjj.cn/article/djoidoe.html