標籤:sda col 日期格式轉換 logs 運算 convert ast 日期類 one
在Oracle中,方法沒有SQL Server那麼多
一 轉換方法
to_date() :作用將字元類型按一定格式轉化為日期類型: to_date(‘2004-11-27 13:34:43’, ‘yyyy-mm-dd hh24:mi:ss’)
to_char():轉換成字串類型,如:To_char(1234.5, ‘$9999.9‘),結果:$1234.5
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:從午夜開始過去的秒數
將日期格式轉換成char類型的之後是可以進行大小比較的,Java中轉換日期格式YYYY-MM-DD HH:mm:ss 而在sql中因為不區分大小寫應該寫作YYYY-MM-DD HH24:MI:SS
三 Oracle中日期處理方法
Oracle中日期處理方法也是非常豐富的 支援日期運算 Select sysdate+7 from dual;
①當前日期和時間 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小時制
轉載自:http://www.cnblogs.com/yydcdut/p/3644007.html
項目總結2--Oracle中時間日期格式