Oracle獲取時間

2022-07-25 04:21:09 字數 2117 閱讀 8125

--獲取系統時間

select sysdate from dual

---獲取當前月份的前六個月

select to_char(add_months(sysdate- interval '6' month , rownum), 'yyyy-mm') from dual connect by rownum <=6

--前時間減去7分鐘/小時/天/月/年的時間

select   sysdate,sysdate - interval '7' minute / hour/ day/ month / year    from  dual;

--間間隔乘以乙個數字

select   sysdate,sysdate - 8*interval '7' hour  from dual;

--年  月 日 24制小時 分 秒 上/下午 星期中文;     

select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss:pm:dy') from dual;

--獲取11月天數—

select to_char(last_day(to_date('2010-11-1','yyyy-mm-dd')),'dd') from dual;

--顯示上個禮拜一到禮拜日 的日期

select to_char(sysdate,'yyyymmdd')-to_number(to_char(sysdate,'d')-1) - 6,  to_char(sysdate,'yyyymmdd')-to_number(to_char(sysdate,'d')-1)    from dual

另外說明:

表示hour的:

hh 小時(12)

hh24 小時(24)

mi 分

ss 秒

d 週中的星期幾

ddd 年中的第幾天

ww 年中的第幾個星期

w 該月中第幾個星期 --每年的1月1號至1月7號為第一周,以此類推,每年53周

格式化日期:

to_char(sysdate(),'yy/mm/dd hh24:mi:ss)

或 to_date(sysdate(),'yy/mm/dd hh24:mi:ss)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  from dual;

select to_char(sysdate,'yyyy-mm-dd hh24:mm:ss')  from dual;

select to_char(sysdate,'yy-mm-dd hh24:mi:ss')  from dual

select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh24:mi:ss')  from dual

而如果把上式寫作:

select  to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss')  from dual

則會報錯,因為小時hh是12進製,14為非法輸入,不能匹配。

轉換的格式:

表示 year 的:

y  表示年的最後一位 、

yy   表示年的最後2位 、

yyy  表示年的最後3位 、

yyyy  用4位數表示年

表示month的:

mm 用2位數字表示月 、

mon 用簡寫形式, 比如11月或者nov 、

month 用全稱, 比如11月或者november

表示day的:

dd 表示當月第幾天 、

ddd 表示當年第幾天 、

dy 當周第幾天,簡寫, 比如星期五或者fri 、

day 當周第幾天,全稱, 比如星期五或者friday

表示second的:

ss 2位數表示秒 60進製

表示季度的:

q 一位數 表示季度 (1-4)

表示周:

ww 用來表示當年第幾周

w  用來表示當月第幾周。

Oracle獲取時間

oracle獲取當月所有日期 select trunc sysdate,mm rownum 1 from dual connect by rownum to number to char last day sysdate dd select to char sysdate,yyyy mm dd hh...

oracle獲取當前時間

select to char sysdate,yyyy mm dd hh24 mi ss from dual select to char sysdate,yyyy mm dd hh24 mm ss from dual 容易出錯 elect to char sysdate,yyyy mm dd hh...

oracle獲取當前時間

用法to char sysdate,yyyy mm dd hh24 mi ss 把時間變成字串 用法to date 2015 08 12 15 53 37 yyyy mm dd hh24 mi ss 把字串變成時間 用法to number把字串變成數字 用法trunc負責擷取數字或者字串 selec...