MySQL與Oracle(三)---日期對比(Oracle)
阿新 • • 發佈:2017-09-10
數據庫 alt to_date pan 技術分享 時間日期 軟件 floor lte
Oracle:
1.獲取當前日期的年,月,日,時,分,秒
![技術分享](/img/jia.gif)
select to_char(sysdate,‘yyyy‘) as nowYear from dual; //獲取時間的年 select to_char(sysdate,‘mm‘) as nowMonth from dual; //獲取時間的月 select to_char(sysdate,‘dd‘) as nowDay from dual; //獲取時間的日 select to_char(sysdate,‘hh24‘) as nowHour from dual; //獲取時間的時 selectView Codeto_char(sysdate,‘mi‘) as nowMinute from dual; //獲取時間的分 select to_char(sysdate,‘ss‘) as nowSecond from dual; //獲取時間的秒
2.求某天是星期幾
select to_char(sysdate,‘dy‘) from dual; select to_char(to_date(‘20170725‘,‘yyyy/mm/dd‘),‘day‘) from dual //結果:2017-07-25
3.兩個日期間的天數(oracle數據庫兩個日期相減獲得是天數)
select floor(sysdate-to_date(‘20170725‘,‘yyyy-mm-dd‘)) from dual; select to_char(sysdate-to_date(‘20170725‘,‘yyyy-mm-dd‘)) from dual; //返回帶小數點天數
4.兩個日期間的月數
select floor(months_between(sysdate,to_date(‘20170725‘,‘yyyy-mm-dd‘))) from dual;
5.查看今年有多少天
select add_months(trunc(sysdate,‘year‘), 07) - trunc(sysdate,‘year‘) from dual
6.設置日期語言
alter session set nls_date_language=‘simple chinese‘; alter session set nls_date_language=‘american‘;
7.next_day(date,day)的用法
date表示日期,day表示星期,即1-7.
select next_day(sysdate,5) from dual; //下一個周四
以上是Oracle的一些時間日期的用法,應為還沒安裝相關的軟件,代碼是根據網上一些資料寫出來的,還沒驗證,所以沒寫結果,以後驗證了會在添上。
MySQL與Oracle(三)---日期對比(Oracle)