6种常见Oracle日期操作

数据库 Oracle
本章主要介绍了Oracle日期时间间隔操作、日期到字符操作、字符到日期操作、trunk/ ROUND函数的使用,还介绍了如何计算程序运行的时间。

Oracle日期操作是我们经常会用到的,这里集合了很多Oracle日期操作:时间间隔操作、日期到字符操作、字符到日期操作等,还有相关函数的使用。

1.Oracle日期时间间隔操作
1)当前时间减去7分钟的时间select  sysdate,sysdate - interval '7' MINUTE  from dual
2)当前时间减去7小时的时间select  sysdate - interval '7' hour  from dual
3)当前时间减去7天的时间select  sysdate - interval '7' day  from dual
4)当前时间减去7月的时间select  sysdate,sysdate - interval '7' month from dual
5)当前时间减去7年的时间select  sysdate,sysdate - interval '7' year   from dual
6)时间间隔乘以一个数字select  sysdate,sysdate - 8 *interval '2' hour   from dual

2.Oracle日期到字符操作
select  sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  from dual
select  sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss')  from dual
select  sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss')  from dual
select  sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss')  from dual
  
3. Oracle字符到日期操作

select  to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual具体用法和上面的to_char差不多。

4. trunk/ ROUND函数的使用
select  trunc(sysdate ,'YEAR')  from dual
select  trunc(sysdate )  from dual
select  to_char(trunc(sysdate ,'YYYY'),'YYYY')  from  dual

5.Oracle有毫秒级的数据类型
1)返回当前时间 年月日小时分秒毫秒select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual;
2)返回当前 时间的秒毫秒,可以指定秒后面的精度(最大=9)select to_char(current_timestamp(9),'MI:SSxFF') from dual;

6.计算程序运行的时间(ms)
declare
type rc is ref cursor;
l_rc rc;
l_dummy all_objects.object_name%type;
l_start number default dbms_utility.get_time;
begin
for I in 1 .. 1000
loop
open l_rc for
'select object_name  from all_objects '||

'where object_id = ' || i;
fetch l_rc into l_dummy;
close l_rc;
end loop;
dbms_output.put_line
( round( (dbms_utility.get_time-l_start)/100, 2 ) ||
' seconds...' );
end;

【编辑推荐】

  1. Oracle日期函数中常用的几大函数
  2. 浅谈Oracle函数返回Table集合
  3. 深入探讨Oracle函数索引
  4. 事例解析Oracle函数
  5. Oracle函数之常见单行字符串函数
责任编辑:王婧瑶 来源: 互联网
相关推荐

2010-04-19 14:33:06

Oracle tns配

2010-10-27 13:04:37

oracle查询日期

2009-11-10 14:18:46

2010-04-23 14:04:23

Oracle日期操作

2011-04-12 13:34:05

Oracle

2011-05-20 15:41:11

Oracle代码

2011-09-01 10:18:33

初学OracleOracle常见操作

2020-09-11 10:36:24

设计模式代码

2010-03-31 18:47:08

Oracle时间

2023-03-01 15:39:50

JavaScrip对象属性ES6

2023-05-28 23:49:38

JavaScrip开发

2010-04-21 14:38:57

2015-08-18 13:58:07

2015-12-25 10:44:02

Java操作

2010-04-19 13:56:19

Oracle数据库服务

2017-10-20 12:18:02

HTML5代码header

2010-04-01 14:55:04

Oracle约束

2020-02-14 13:50:32

JavaScript前端技术

2018-08-30 08:41:47

2024-04-16 11:46:51

C#Redis数据库
点赞
收藏

51CTO技术栈公众号