1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

6种常见Oracle日期操作

2022-11-24 | 数据库 | admin | 653°c
A+ A-

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;

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11249.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。