数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle中日期时间的操作比较和加减


发布日期:2023年05月22日
 
Oracle中日期时间的操作比较和加减

Oracle关于时间/日期的操作

日期时间间隔操作

当前时间减去分钟的时间

select sysdatesysdate interval MINUTE from dual

当前时间减去小时的时间

select sysdate interval hour from dual

当前时间减去天的时间

select sysdate interval day from dual

当前时间减去月的时间

select sysdatesysdate interval month from dual

当前时间减去年的时间

select sysdatesysdate interval year from dual

时间间隔乘以一个数字

select sysdatesysdate *interval hour from dual

日期到字符操作

select sysdateto_char(sysdateyyyymmdd hh:mi:ss) from dual

select sysdateto_char(sysdateyyyymmdd hh:mi:ss) from dual

select sysdateto_char(sysdateyyyyddd hh:mi:ss) from dual

select sysdateto_char(sysdateyyyymm iwd hh:mi:ss) from dual

参考oracle的相关关文档(ORACLEDOC/SERVER/A/SQL_ELEMENTSHTM#)

字符到日期操作

select to_date( ::yyyymmdd hh:mi:ss) from dual

具体用法和上面的to_char差不多

trunk/ ROUND函数的使用

select trunc(sysdate YEAR) from dual

select trunc(sysdate ) from dual

select to_char(trunc(sysdate YYYY)YYYY) from dual

oracle有毫秒级的数据类型

返回当前时间 年月日小时分秒毫秒

select to_char(current_timestamp()DDMONYYYY HH:MI:SSxFF) from dual;

返回当前 时间的秒毫秒可以指定秒后面的精度(最大=)

select to_char(current_timestamp()MI:SSxFF) from dual;

计算程序运行的时间(ms)

declare

type rc is ref cursor;

l_rc rc;

l_dummy all_objectsobject_name%type;

l_start number default dbms_utilityget_time;

begin

for I in

loop

open l_rc for

select object_name from all_objects ||

where object_id = || i;

fetch l_rc into l_dummy;

上一篇:Oracle10gR2中用正则表达式搜索文本

下一篇:个人经验总结:Oracle10g手工创建数据库