自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle日期操作全攻略

數(shù)據(jù)庫 Oracle
文章主要介紹了Oracle日期操作的常用操作,如年、月、日等的表示,簡單操作,如如何在系統(tǒng)時間基礎(chǔ)上延遲5秒等,還有2個計算方法:計算工作日等。

本文查找了很多相關(guān)書籍,查找了近30種Oracle日期常用操作,從基礎(chǔ)的年、月、日的表示,到稍微復(fù)雜一點的年初至今的天數(shù),再到更難點的計算工作日的方法都有涉及,應(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日期操作中的簡單操作
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.下個星期一的日期:SELECT Next_day(SYSDATE,'monday') FROM dual

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

Oracle日期操作中的2個計算方

1.計算工作日方法
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');
這里假定日期都是不帶時間的,否則在所有日期前加trunc即可。

2.判斷當(dāng)前時間是上午下午還是晚上
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;

【編輯推薦】

  1. 用觸發(fā)器實現(xiàn)Oracle操作日志
  2. Oracle日期函數(shù)中常用的幾大函數(shù)
  3. Oracle數(shù)據(jù)庫密碼文件的使用與維護
  4. Oracle密碼過期與profile的使用方法
  5. Oracle密碼文件的作用和說明
責(zé)任編輯:王婧瑤 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2013-06-08 11:13:00

Android開發(fā)XML解析

2024-05-07 09:01:21

Queue 模塊Python線程安全隊列

2013-04-15 10:48:16

Xcode ARC詳解iOS ARC使用

2014-03-19 17:22:33

2009-12-14 14:32:38

動態(tài)路由配置

2009-10-19 15:20:01

家庭綜合布線

2009-02-20 11:43:22

UNIXfish全攻略

2022-02-23 07:50:36

LinuLinux操作系統(tǒng)

2009-12-17 16:15:00

CCNA640-810

2010-08-25 14:36:02

DHCP服務(wù)器

2019-06-27 11:47:21

Wordpress容器化HTTPS

2020-11-23 15:21:12

Linux環(huán)境變量

2009-02-12 10:12:00

NAT配置

2009-07-17 17:43:49

Jruby開發(fā)Web

2009-11-10 12:08:15

2024-10-25 15:25:42

2020-12-28 10:50:09

Linux環(huán)境變量命令

2009-10-12 15:06:59

2022-10-21 11:30:42

用戶生命周期分析

2015-03-04 13:53:33

MySQL數(shù)據(jù)庫優(yōu)化SQL優(yōu)化
點贊
收藏

51CTO技術(shù)棧公眾號