oracle獲取當(dāng)前日期是怎樣的呢?下面就讓我們一起來(lái)了解一下吧:
使用oracle獲取當(dāng)前日期一般會(huì)有兩種主要類型,即date類型與char類型,具體介紹如下:
date類型,具體代碼為:
select sysdate from dual
char類型,具體代碼為:
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
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周
對(duì)于日期操作的介紹:
當(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;
參考示例:
若是想要獲取當(dāng)年的一月一號(hào),具體代碼為:
//獲取當(dāng)年的一月一號(hào)
to_date(concat((select to_char(sysdate,'yyyy') from dual), '-01-01 00:00:00'),'yyyy-MM-dd HH24:mi:ss') //date格式
若是想要獲取這個(gè)月的一月一號(hào),具體代碼為:
//獲取這個(gè)月的一月一號(hào)
SELECT LAST_DAY(ADD_MONTHS(SYSDATE, -1)) + 1 FROM DUAL; //date格式
SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(SYSDATE, -1)) + 1,'yyyy-mm-dd HH24:mi:ss') FROM DUAL; //char格式
以上就是小編的分享了,希望能夠幫助到大家。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com