成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle日期操作全攻略

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

本文查找了很多相關書籍,查找了近30種Oracle日期常用操作,從基礎的年、月、日的表示,到稍微復雜一點的年初至今的天數,再到更難點的計算工作日的方法都有涉及,應該還是比較全面的。

一、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.年初至今的天數: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.本月的天數:SELECT to_char(last_day(SYSDATE),'dd') days FROM dual
8.今年的天數: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) 在系統時間基礎上延遲5秒
11.sdate+5/24/60 在系統時間基礎上延遲5分鐘
12.sdate+5/24 在系統時間基礎上延遲5小時
13.sdate+5 在系統時間基礎上延遲5天
14.d_months(sysdate,-5) 在系統時間基礎上延遲5月
15.d_months(sysdate,-5*12) 在系統時間基礎上延遲5年
16.間隔天數:
兩個日期間的天數(日期相減得天數)
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.判斷當前時間是上午下午還是晚上
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. 用觸發器實現Oracle操作日志
  2. Oracle日期函數中常用的幾大函數
  3. Oracle數據庫密碼文件的使用與維護
  4. Oracle密碼過期與profile的使用方法
  5. Oracle密碼文件的作用和說明
責任編輯:王婧瑤 來源: 互聯網
相關推薦

2013-04-15 10:48:16

Xcode ARC詳解iOS ARC使用

2013-06-08 11:13:00

Android開發XML解析

2024-05-07 09:01:21

Queue 模塊Python線程安全隊列

2014-03-19 17:22:33

2009-12-14 14:32:38

動態路由配置

2009-10-19 15:20:01

家庭綜合布線

2009-02-20 11:43:22

UNIXfish全攻略

2022-02-23 07:50:36

LinuLinux操作系統

2009-12-17 16:15:00

CCNA640-810

2010-08-25 14:36:02

DHCP服務器

2009-11-10 12:08:15

2020-11-23 15:21:12

Linux環境變量

2009-07-17 17:43:49

Jruby開發Web

2019-06-27 11:47:21

Wordpress容器化HTTPS

2024-10-25 15:25:42

2009-02-12 10:12:00

NAT配置

2009-10-12 15:06:59

2020-12-28 10:50:09

Linux環境變量命令

2022-10-21 11:30:42

用戶生命周期分析

2015-03-04 13:53:33

MySQL數據庫優化SQL優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产日韩一区 | 亚洲a一区| 999精品在线 | 亚洲欧美激情精品一区二区 | 久久天堂| 国产精品久久久 | 男女在线免费观看 | 国产精品免费大片 | 国产免费一区二区 | 欧美 日韩 在线播放 | 在线观看中文字幕 | 欧美精品成人影院 | 中日韩欧美一级片 | 国产精品久久久久久久久久妞妞 | 亚洲欧美日韩一区二区 | 欧美日韩电影免费观看 | 亚洲免费在线 | 亚洲国产精品一区二区第一页 | 欧美视频在线看 | 91精品国产综合久久久久久丝袜 | 国产91丝袜在线熟 | 天天综合天天 | 三级黄色片在线观看 | 久久精品在线 | 久久久久久99 | 国产乱码精品一区二区三区忘忧草 | 天天操人人干 | 天天搞夜夜操 | 久久精品一区二 | 热久久999 | 久久久久午夜 | 欧美精品一区二区在线观看 | 亚洲一区二区三区四区五区午夜 | 日本不卡免费新一二三区 | 淫片专区| 欧美在线一区二区三区 | 国产精品国产精品国产专区不蜜 | 精品久久久一区二区 | www亚洲免费国内精品 | 欧美国产日韩一区 | 雨宫琴音一区二区在线 |