oracle extract函数笔记
生活随笔
收集整理的這篇文章主要介紹了
oracle extract函数笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、作用:從一個date(日期)類型或者interval(時間區間)類型中截取指定的部分。
二、范例:
獲取系統當前時間
分別獲取對應的年月日時分秒
(1)select?(to_char(sysdate,'YYYY'))?from?dual (2)select?(to_char(sysdate,'YEAR'))?from?dual (1)結果:2015 ?(2)結果:TWENTY FIFTEEN (1)select?(to_char(sysdate,'MM'))?from?dual (2)select?(to_char(sysdate,'MONTH'))?from?dual (1)結果:11 ?(2)結果:11月 (1)select?(to_char(sysdate,'DD'))?from?dual (2)select?(to_char(sysdate,'DAY'))?from?dual (1)結果:26 ?(2)結果:星期四 判斷一個字符串是否是一個有效的時間的函數,如果是有效時間則返回1,如果不是則返回0 CREATE OR REPLACE FUNCTION xiaoxing_is_date(parameter VARCHAR2)?RETURN NUMBER IS val DATE; BEGIN val?:=?TO_DATE(NVL(parameter,?'a'),?'yyyy-mm-dd hh24:mi:ss'); RETURN?1; EXCEPTION WHEN OTHERS THEN RETURN?0; END; select?extract(year?from?sysdate)?year?from?dual?; YEAR ---------- ??????2016獲取date中的月
select?extract(month?from?sysdate)?month?from?dual?; MONTH ---------- ?????????1獲取date中的天
select?extract(day?from?sysdate)?day?from?dual; DAY ---------- ?????????3獲取兩個日期之間具體的時間間隔
date是常用的日期類型,時間間隔是秒,他們兩個類型相減得到的時間間隔結果單位是“天”。 timestamp是date類的擴展,沒有什么實質的區別,只是timestamp比date取值更精確而已。 范例:to_timestamp() select?to_timestamp('2015-02-15 22:22:22','yyyy-mm-dd hh24:mi:ss')?from?dual?; TO_TIMESTAMP('2015-02-1522:22: -------------------------------------------------------------------------------- 15-2月?-15?10.22.22.000000000?下午 范例:to_date() select?to_date('2015-02-15 22:22:22','yyyy-mm-dd hh24:mi:ss')?from?dual?; TO_DATE('2015-02-1522:22:22',' ------------------------------ 2015/2/15?22:22:22 范例:計算兩個to_timestamp()的值 select?to_timestamp('2016-02-15 22:22:22',?'yyyy-mm-dd hh24:mi:ss')?- to_timestamp('2016-01-04 10:55:55',?'yyyy-mm-dd hh24:mi:ss') from?dual; TO_TIMESTAMP('2016-02-1522:22: --------------------------------------- +000000042?11:26:27.000000000 范例:計算兩個to_date()的值 select?to_date('2016-02-15 22:22:22',?'yyyy-mm-dd hh24:mi:ss')?- to_date('2016-01-04 10:55:55',?'yyyy-mm-dd hh24:mi:ss') from?dual; TO_DATE('2016-02-1522:22:22',' ------------------------------ ??????????????42.4767013888889 select?systimestamp?from?dual?; SYSTIMESTAMP -------------------------------------------------------------------------------- 03-1月?-16?07.42.08.795266?下午?+08:00 范例: select?extract(year?from?systimestamp)?year ,extract(month?from?systimestamp)?month ,extract(day?from?systimestamp)?day ,extract(minute?from?systimestamp)?minute ,extract(second?from?systimestamp)?second ,extract(timezone_hour?from?systimestamp)?th ,extract(timezone_minute?from?systimestamp)?tm ,extract(timezone_region?from?systimestamp)?tr ,extract(timezone_abbr?from?systimestamp)?ta from?dual ; YEAR??????MONTH????????DAY?????MINUTE?????SECOND?????????TH?????????TM?TR???????????????????????????????????????????????????????????????TA ----------?----------?----------?----------?----------?----------?----------?----------------------------------------------------------------?---------- ??????2016??????????1??????????3?????????56??49.314124??????????8??????????0?UNKNOWN?轉載于:https://www.cnblogs.com/yaoxiaoxing/p/5109892.html
總結
以上是生活随笔為你收集整理的oracle extract函数笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为Eclipse安装功能扩展插件
- 下一篇: #js#简单的在线计算器