新聞中心
oracle時(shí)間格式轉(zhuǎn)換
將日期型轉(zhuǎn)換成字符串時(shí),可以按新的格式顯示。

成都創(chuàng)新互聯(lián)公司為企業(yè)提供:品牌網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷策劃、微信小程序定制開(kāi)發(fā)、營(yíng)銷型網(wǎng)站建設(shè)和網(wǎng)站運(yùn)營(yíng)托管,一站式網(wǎng)絡(luò)營(yíng)銷整體服務(wù)。實(shí)現(xiàn)不斷獲取潛在客戶之核心目標(biāo),建立了企業(yè)專屬的“網(wǎng)絡(luò)營(yíng)銷推廣”,就用不著再為了獲取潛在客戶而苦惱,相反,客戶會(huì)主動(dòng)找您,生意就找上門(mén)來(lái)了!
如格式Y(jié)YYY-MM-DD HH24:MM:SS表示“年-月-日 小時(shí):分鐘:秒”。Oracle的日期類型是包含時(shí)間在內(nèi)的。
主要的日期格式字符的含義如下表所示:
代碼
代表的格式
例子
AM、PM
上午、下午
08 AM
D
數(shù)字表示的星期(1~7)
1, 2, 3, ..., 7
DD
數(shù)字表示月中的日期(1~31)
1, 2, 3, …, 31
MM
兩位數(shù)的月份
01, 02, …, 12
Y、YY、YYY、YYYY
年份的后幾位
8, 08, 008, 2008
RR
解決Y2K問(wèn)題的年度轉(zhuǎn)換
DY
簡(jiǎn)寫(xiě)的星期名
MON, TUE, FRI, …
DAY
全拼的星期名
MONDAY, TUESDAY, …
oracle數(shù)據(jù)庫(kù)怎么表示時(shí)間
Oracle中如何獲取系統(tǒng)當(dāng)前時(shí)間
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
ORACLE里獲取一個(gè)時(shí)間的年、季、月、周、日的函數(shù)
select to_char(sysdate, 'yyyy' ) from dual; --年
select to_char(sysdate, 'MM' ) from dual; --月
select to_char(sysdate, 'dd' ) from dual; --日
select to_char(sysdate, 'Q') from dual; --季
select to_char(sysdate, 'iw') from dual; --周--按日歷上的那種,每年有52或者53周
/*
hh 小時(shí)(12)
hh24 小時(shí)(24)
Mi 分
ss 秒
D 周中的星期幾
ddd 年中的第幾天
WW 年中的第幾個(gè)星期
W 該月中第幾個(gè)星期 --每年的1月1號(hào)至1月7號(hào)為第一周,以此類推,每年53周
*/
獲取系統(tǒng)日期: SYSDATE()
格式化日期:
TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)
或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;
select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual
select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh24:mi:ss') from dual
而如果把上式寫(xiě)作:
select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss') from dual
則會(huì)報(bào)錯(cuò),因?yàn)樾r(shí)hh是12進(jìn)制,14為非法輸入,不能匹配。
轉(zhuǎn)換的格式:
表示 year 的:
y 表示年的最后一位 、
yy 表示年的最后2位 、
yyy 表示年的最后3位 、
yyyy 用4位數(shù)表示年
表示month的:
mm 用2位數(shù)字表示月 、
mon 用簡(jiǎn)寫(xiě)形式, 比如11月或者nov 、
month 用全稱, 比如11月或者november
表示day的:
dd 表示當(dāng)月第幾天 、
ddd 表示當(dāng)年第幾天 、
dy 當(dāng)周第幾天,簡(jiǎn)寫(xiě), 比如星期五或者fri 、
day 當(dāng)周第幾天,全稱, 比如星期五或者friday
表示hour的:
hh 2位數(shù)表示小時(shí) 12進(jìn)制 、
hh24 2位數(shù)表示小時(shí) 24小時(shí)
表示minute的:
mi 2位數(shù)表示分鐘
表示second的:
ss 2位數(shù)表示秒 60進(jìn)制
表示季度的:
q 一位數(shù) 表示季度 (1-4)
另外還有ww 用來(lái)表示當(dāng)年第幾周 w用來(lái)表示當(dāng)月第幾周。
當(dāng)前時(shí)間減去7分鐘的時(shí)間
select sysdate,sysdate - interval '7' MINUTE from dual;
當(dāng)前時(shí)間減去7小時(shí)的時(shí)間
select sysdate - interval '7' hour from dual;
當(dāng)前時(shí)間減去7天的時(shí)間
select sysdate - interval '7' day from dual;
當(dāng)前時(shí)間減去7月的時(shí)間
select sysdate,sysdate - interval '7' month from dual;
當(dāng)前時(shí)間減去7年的時(shí)間
select sysdate,sysdate - interval '7' year from dual;
時(shí)間間隔乘以一個(gè)數(shù)字
select sysdate,sysdate - 8*interval '7' hour from dual;
select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss:pm:dy') from dual; 年 月 日 24制小時(shí) 分 秒 上/下午 星期中文;
--獲取11月天數(shù)--select to_char(last_day(to_date('2010-11-1','YYYY-MM-DD')),'DD') from dual;
--獲取12月天數(shù)--select to_char(last_day(to_date('2010-12-1','YYYY-MM-DD')),'DD') from dual;
顯示上個(gè)禮拜一到禮拜日 SELECT to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1) - 6, to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1) from dual
oracle數(shù)據(jù)庫(kù)的 to char 和to date 區(qū)別
一、功能不同
1、to char:將時(shí)間日期按照指定的格式輸出,得到的是字符串,而非date類型。
2、to? date:將字符串按照指定的格式輸出,得到的是日期類型。
二、語(yǔ)法不同
1、to char:?to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') 。
2、to? date:to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') 。
三、規(guī)則不同
1、to char:只要被轉(zhuǎn)換的是一個(gè)日期,yyyy,mm,dd中間加不加連接符,加什么連接符都可以。
2、to? date:第一個(gè)參數(shù)的yyyy,mm,dd之間有沒(méi)有連接符。如果有,那么第二個(gè)參數(shù)必須有連接符,隨便是什么連接符。
參考資料來(lái)源:百度百科-to_char()
參考資料來(lái)源:百度百科-date函數(shù)
網(wǎng)頁(yè)名稱:oracle下午怎么表示,oracle當(dāng)天時(shí)間怎么表示
文章鏈接:http://m.biofuelwatch.net/article/heoogj.html


咨詢
建站咨詢
