日期函式
日期用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...