項目總結2--Oracle中時間日期格式

在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小時制

 

轉載自:http://www.cnblogs.com/yydcdut/p/3644007.html

相關文章
相關標籤/搜索