1. 程式人生 > >MySQL與Oracle(三)---日期對比(Oracle)

MySQL與Oracle(三)---日期對比(Oracle)

數據庫 alt to_date pan 技術分享 時間日期 軟件 floor lte

Oracle:

1.獲取當前日期的年,月,日,時,分,秒

技術分享
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;   //獲取時間的時

  select
to_char(sysdate,mi) as nowMinute from dual; //獲取時間的分   select to_char(sysdate,ss) as nowSecond from dual; //獲取時間的秒
View Code

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)