加法 select sysdate,add_months(sysdate,12) from Dual; --加1年 select sysdate,add_months(sysdate,1) from Dual; --加1月 select sysdate,to_char(sysdate7,'yyyy-mm-dd HH24:MI:SS') from Dual; --加1周 select sysdate,to_char(sysdate1,'yyyy-mm-dd
加法
select sysdate,add_months(sysdate,12) from Dual;
select sysdate,add_months(sysdate,1) from Dual;
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from Dual;
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from Dual;
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from Dual;
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from Dual;
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from Dual;
流行减法
select sysdate,add_months(sysdate,-12) from Dual;
select sysdate,add_months(sysdate,-1) from Dual;
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from Dual;
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from Dual;
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from Dual;
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from Dual;
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from Dual;
Oracle 关于时间/日期的操作
1.操作日期时间间隔
:当前时间减幅7分钟的时间
选择 sysdate,sysdate - 间隔 '7' 分钟从双
:当前时间损失7小时的时间
选择 sysdate - 双时间间隔“7”小时
:当前时间减幅7天的时间
选择 sysdate - 间隔 '7' 天从双
:当前时间下跌7月的时间
选择 sysdate,sysdate - 间隔 '7' 个月从双
:当前时间下降7年的时间
选择 sysdate,sysdate - 间隔 '7' 年从双
时间间隔乘一个数字
选择 sysdate,sysdate - 8 *间隔 '2' 小时从双
2.日期到字符操作
选择 sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from Dual
从对偶中选择 sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss')
从对偶中选择 sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss')
选择 sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from Dual
参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)
3. 字符到日期操作
从双
中选择 to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss')具体用法和上面的 to_char 差不多。
4. trunk/ ROUND 函数的使用
从对偶中选择 trunc(sysdate ,'YEAR')
从对偶中选择 trunc(sysdate )
从对偶中选择 to_char(trunc(sysdate ,'YYYY'),'YYYY')
5.oracle 有数十级的数据类型
:返回当前时间年月日时分秒毫秒
选择 to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from Dual;
远--返回当前秒时间的毫秒,可以指定秒后面的精度(最大=9)
从对偶中选择 to_char(current_timestamp(9),'MI:SSxFF');
六、计算程序运行的时间(ms)
声明
:类型 rc 是引用游标;
l_rc rc;
l_dummy all_objects.object_name%type;
l_start number default dbms_utility.get_time;
开始
对于我来说 1 .. 1000
循环
打开l_rc
『从所有对象中选择对象名称'||
『其中 object_id = ' ||我;
将l_rc取入l_dummy;