oracle 時間格式轉化以及計算


--A表中的日期字段 create_date   例如:2017-08-05  轉化為2017年8月5日   oracle 在這里的雙引號會忽略

select to_char(to_date(tt.create_date,'yyyy-MM-dd'),'yyyy"年"MM"月"dd"日"')  from  A tt;

--將系統時間轉化為字符串
select to_CHAR(sysdate,'yyyy-MM-DD HH24:MI:SS') from dual;

--當前時間加一天
select to_char((sysdate+1),'yyyy-MM-dd HH24:mi:ss') from dual;

--當前時間加30分鍾,+1 默認是一天
select to_char((sysdate+30/24/60),'yyyy-MM-dd HH24:mi:ss') from dual;

--當前時間加一個月
select to_char(add_months(sysdate,1),'yyyy-MM-dd HH24:mi:ss') from dual;

--將字符串轉化為時間格式
select to_date('2017-02-05 13:12:56','yyyy-MM-DD HH24:MI:SS') from dual;

--獲取兩個時間相差的月份
select months_between(sysdate,sysdate+1) from dual;

--獲取兩個時間相差的年
select months_between(sysdate,add_months(sysdate,1*12))/12 from dual;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM