好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Oracle如何获取数据库系统的当前时间

Oracle获取数据库系统的当前时间

MySQL 中我们可以通过 NOW() 函数来获取系统的当前时间。

但在 Oracle 中并没有 NOW() 函数,相应的,我们需要使用 SYSDATE 函数来获取 Oracle 数据库所在系统的当前时间。

更新当前时间

利用 SYSDATE 内置函数,我们可以很方便地更新当前时间的字段值:

?

1

2

3

4

UPDATE MY_TABLE

  SET MODIFY_TIME = SYSDATE

  WHERE DELETED = 0

    AND ID = 'XXX'

查询当前时间

在 MySQL 中,我们可以通过以下语句直接获取当前时间:

?

1

SELECT NOW()

但在 Oracle 中,FROM 关键字是必不可少的:

?

1

SELECT SYSDATE FROM DUAL

Oracle数据库 获取当前年月份

1、oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分

?

1

2

3

4

5

6

7

8

9

10

11

select extract( year from sysdate)  from dual; --当前年 

 

select extract( month from sysdate) from dual; --本年到当月的月数 

 

select extract( day from sysdate)  from dual; --本月到当日的天数 

 

select extract( year from date '2011-05-17' ) year from dual; 

 

select extract( month from date '2011-05-17' ) month from dual; 

 

select extract( day from date '2011-05-17' ) day from dual; 

2、ORACLE里获取一个时间的年、季、月、周、日的函数

?

1

2

3

4

5

6

7

8

9

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周 

当前时间减去7分钟的时间

?

1

select sysdate,sysdate - interval '7' MINUTE from dual;

当前时间减去7小时的时间

?

1

select sysdate - interval '7' hour from dual;

当前时间减去7天的时间

?

1

select sysdate - interval '7' day from dual;

当前时间减去7月的时间

?

1

select sysdate,sysdate - interval '7' month from dual;

当前时间减去7年的时间

?

1

select sysdate,sysdate - interval '7' year from dual;

时间间隔乘以一个数字

?

1

select sysdate,sysdate - 8*interval '7' hour from dual;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/wuxianjiezh/article/details/95213673

查看更多关于Oracle如何获取数据库系统的当前时间的详细内容...

  阅读:35次