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;