日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle extract函数笔记

發布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle extract函数笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、作用:從一個date(日期)類型或者interval(時間區間)類型中截取指定的部分。

二、范例
獲取系統當前時間

select?sysdate?from?dual?; SYSDATE ----------- 2016/1/3?18

分別獲取對應的年月日時分秒

(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函数笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。