oracle的日期函式

2021-08-10 15:10:44 字數 1998 閱讀 9098

日期函式

日期用date表示      我的系統時間08-11月-17

century:世紀資訊;year:年份資訊;month:月份天數;day:天數資訊;

hour:小時資訊;minute:分秒資訊;second:秒數資訊

獲取系統日期函式———>sysdate  返回當前系統日期

select sysdate from dual;輸出08-11月-17 

獲取系統時間函式———>systimestamp

select systimestamp from dual;08-11月-17 03.18.16.757000000 下午+08:00

返回會話所的時區當前日期函式———>current_date()

select current_date from dual;輸出08-11月-17

返回日期的某個域———>extract() extract(域 from 日期 ),年,月等都是域

select extract (hour from timestamp '2017-11-8 15:36:45') ho from dual;輸出為15,如果要輸出 小時, 秒,分,在前面要加 timestamp

擷取日期———>trunc() trunc(日期,擷取格式)

select sysdate, trunc(sysdate,'mm') td from dual;擷取月輸出01-11月-17,日 被01所代替,沒有精確擷取的,都將被01代替

如select sysdate, trunc(sysdate,'yy') yy from dual;輸出01-01月-17

擷取格式 : 擷取格式有很多,就不一一說明。

返回特定月的左後一天———>last_day()函式

select sysdate, last_day(sysdate) td from dual;輸出30-11月-17

月份增加———>add_months(列名,i)函式 i為數值為增加 i 個月

select sysdate, add_months(sysdate,2) td from dual;輸出08-1月 -18

兩個日期之間的月份———>months_between(日期1,日期2)函式

select months_between(sysdate,add_months(sysdate,2)) a  from dual;

輸出為-2,為前乙個月份與後乙個月份的差值

特定日期之後的一周之內的日期———>next_day(日期,數值)函式

星期日代表1,星期一代表2,以此類推

select next_day(sysdate,2) a  from dual;輸出13-11月-17,為星期一

轉換函式:型別cast()函式

cast(exp,as type_name)exp表示需要轉換的資料type_name表示目標資料型別

select cast(sysdate as varchar(20)) cl from dual;日期轉換為字串

將數值或日期轉換為字串 :to_char()

如select to_char(10.1) cl from dual;將10.1轉換為字串

他還可以對日期進行格式化,to_char(日期,格式)

如select to_char(sysdate,'yyyy-mm-dd') cl from dual;輸出2017-11-08

如select to_char(sysdate,'hh24:mi:ss') cl from dual;輸出17:26:08時間

字串數值:to_number()函式

select to_number('10.1') cl from dual;輸出數值型為10.1

字元轉日期: to_date()函式

select to_date('2017-11-8','yyyy-mm-dd') cl from dual;輸出08-11月-17

nvl(exp1,exp2)該函式的型別要一致,或者可以隱式轉換

nvl(state,'un')如果state欄位中為空,就要用un去替換。

ORACLE 日期函式

1.select to char to date 2011 5 1 yyyy mm dd day from dual 返回星期日 select to char to date 2011 5 1 yyyy mm dd day nls date language american from dual 返...

oracle日期函式

說明 用於從乙個日期值增加或減少一些月份 d代表乙個日期 n為正數則代表在d日期 上增加n 月份,n 為負數則代表在 d日期上減少n月 例 select add months sysdate,12 next year from dual 2 current date 說明 返回當前會話時區中的當前日...

oracle日期函式

oracle取上週一到週末日期的查詢語句 oracle 取上週一到週末的sql 這樣取的是 在一周內第幾天,是以週日為開始的 selectto char to date 20130906 yyyymmdd d fromdual 結果 6 注釋 2013.09.06是周五,為本週的第六天 select...