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如何获取数据库系统的当前时间的详细内容...