输入banner图图片脚本导航/分类

MySQL与Oracle(三)---日期对比(Oracle)

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)

标签:from   simple   next   class   sql   oracle数据库   根据   查看   set