日期如何加减 Oracle中日期时间的操作比较和加减
Oracle中日期时间的操作比较和加减
Oracle关于时间/日期的操作
日期时间间隔操作
当前时间减去 分钟的时间
select sysdate sysdate interval MINUTE from dual
当前时间减去 小时的时间
select sysdate interval hour from dual
当前时间减去 天的时间
select sysdate interval day from dual
当前时间减去 月的时间
select sysdate sysdate interval month from dual
当前时间减去 年的时间
select sysdate sysdate interval year from dual
时间间隔乘以一个数字
select sysdate sysdate *interval hour from dual
日期到字符操作
select sysdate to_char(sysdate yyyy mm dd hh :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
参考oracle的相关关文档(ORACLE DOC/SERVER /A /SQL_ELEMENTS HTM# )
字符到日期操作
select to_date( : : yyyy mm dd 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( ) DD MON YYYY 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_objects object_name%type;
l_start number default dbms_utility get_time;
begin

for I in
loop
open l_rc for
select object_name from all_objects ||
where object_id = || i;
lishixinzhi/Article/program/Oracle/201311/17649