Oracle如何获取数据库系统的当前时间(oracle数据库如何获取当前时间)干货分享

随心笔谈1年前 (2023)发布 admin
177 0



目录Oracle获取数据库系统的当前时间更新当前时间查询当前时间Oracle数据库 获取当前年月份总结

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

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

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

UPDATE MY_TABLE
?SET MODIFY_TIME=SYSDATE
?WHERE DELETED=0
? ?AND ID=’XXX’

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

SELECT NOW()

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

SELECT SYSDATE FROM DUAL

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

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里获取一个时间的年、季、月、周、日的函数

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分钟的时间

select sysdate,sysdate – interval ‘7’ MINUTE from dual;

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

select sysdate – interval ‘7’ hour from dual;

当前时间减去7天的时间

select sysdate – interval ‘7’ day from dual;

当前时间减去7月的时间

select sysdate,sysdate – interval ‘7’ month from dual;

当前时间减去7年的时间

select sysdate,sysdate – interval ‘7’ year from dual;

时间间隔乘以一个数字

select sysdate,sysdate – 8*interval ‘7’ hour from dual;

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

您可能感兴趣的文章:oracle数据库实现获取时间戳的无参函数在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误oracle中得到一条SQL语句的执行时间的两种方式

© 版权声明

相关文章