在Oracle中,方法沒有SQL Server那麼多html
一 轉換方法
to_date() :做用將字符類型按必定格式轉化爲日期類型: to_date(‘2004-11-27 13:34:43’, ‘yyyy-mm-dd hh24:mi:ss’)web
to_char():轉換成字符串類型,如:To_char(1234.5, '$9999.9'),結果:$1234.5sql
to_number() :轉換成數值類型,如:To_number('1234.5'),結果:1234.5數據庫
Oracle的to_date()方法功能相似於SQL Server中的convert方法函數
二 Oracle中日期格式測試
YYYY:四位表示的年份
YYY,YY,Y:年份的最後三位、兩位或一位,缺省爲當前世紀
MM:01~12的月份編號
MONTH:九個字符表示的月份,右邊用空格填補
MON:三位字符的月份縮寫
WW:一年中的星期
D:星期中的第幾天
DD:月份中的第幾天
DDD:年所中的第幾天
DAY:九個字符表示的天的全稱,右邊用空格補齊
HH,HH12:一天中的第幾個小時,12進製表示法
HH24:一天中的第幾個小時,取值爲00~23
MI:一小時中的分鐘
SS:一分鐘中的秒
SSSS:從午夜開始過去的秒數spa
將日期格式轉換成char類型的以後是能夠進行大小比較的,Java中轉換日期格式YYYY-MM-DD HH:mm:ss 而在sql中由於不區分大小寫應該寫做YYYY-MM-DD HH24:MI:SS 在mySql中MySQL數據庫yyyy-MM-dd HH:mm:ssorm
三 Oracle中日期處理方法htm
Oracle中日期處理方法也是很是豐富的 支持日期運算 Select sysdate+7 from dual;blog
①當前日期和時間 sysdate
Select sysdate from dual;
②本月最後一天 last_day(sysdate)
Select last_day(sysdate) from dual;
③當前日期d後推n個月 Add_months(d,n)
Select add_months(sysdate,2) from dual;
④從特定日期獲得以後的第一個星期幾的日期。NEXT_DAY(d, day_of_week)
SELECT next_day(to_date('20140404','YYYYMMDD'),1) FROM dual;(1,「」星期一‘應該均可以 沒測試’)
四 Oracle中to_char方法
to_char方法比想象中要強大 他能夠實現和SQL Server中日期函數datepart datename的功能
Select to_char(sysdate,'Q') from dual; 季度
Select to_char(sysdate,'WW') from dual; WW 當年第幾周 。
Select to_char(sysdate,'W') from dual; W 本月第幾周。
Select to_char(sysdate,'DDD') from dual; DDD 當年第幾天, 1月1日爲001
Select to_char(sysdate,'DD') from dual; DD 當月第幾天。
Select to_char(sysdate,'D') from dual; D 周內第幾天。
Select to_char(sysdate,'HH') from dual; HH或HH12 12進制小時數
Select to_char(sysdate,'HH24') from dual; HH24 24小時制