资源描述:
《oracle日期时间操作》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、使用Oracleto_date方法【转】(2009-09-1616:05:29)转载标签:oracleto_date日期杂谈分类:DataBase原文链接:http://unix-cd.com/vc/www/16/2009-02/13332.html日期格式参数含义说明D一周中的星期几DAY天的名字,使用空格填充到9个字符DD月中的第几天DDD年中的第几天DY天的简写名IWISO标准的年中的第几周IYYYISO标准的四位年份YYYY四位年份YYY,YY,Y年份的最后三位,两位,一位HH小时,按12小时计
2、HH24小时,按24小时计MI分SS秒MM月Mon月份的简写Month月份的全名W该月的第几个星期WW年中的第几个星期1.日期时间间隔操作当前时间减去7分钟的时间selectsysdate,sysdate-interval‘7’MINUTEfromdual当前时间减去7小时的时间selectsysdate-interval‘7’hourfromdual当前时间减去7天的时间selectsysdate-interval‘7’dayfromdual当前时间减去7月的时间selectsysdate,sysda
3、te-interval‘7’monthfromdual当前时间减去7年的时间selectsysdate,sysdate-interval‘7’yearfromdual时间间隔乘以一个数字selectsysdate,sysdate-8*interval‘2’hourfromdual2.日期到字符操作selectsysdate,to_char(sysdate,’yyyy-mm-ddhh24:mi:ss’)fromdualselectsysdate,to_char(sysdate,’yyyy-mm-ddhh:
4、mi:ss’)fromdualselectsysdate,to_char(sysdate,’yyyy-dddhh:mi:ss’)fromdualselectsysdate,to_char(sysdate,’yyyy-mmiw-dhh:mi:ss’)fromdual参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)3.字符到日期操作selectto_date(‘2003-10-1721:15:37’,’yyyy-mm
5、-ddhh24:mi:ss’)fromdual具体用法和上面的to_char差不多。4.trunk/ROUND函数的使用selecttrunc(sysdate,’YEAR’)fromdualselecttrunc(sysdate)fromdualselectto_char(trunc(sysdate,’YYYY’),’YYYY’)fromdual5.oracle有毫秒级的数据类型--返回当前时间年月日小时分秒毫秒selectto_char(current_timestamp(5),’DD-MON-YYY
6、YHH24:MI:SSxFF’)fromdual;--返回当前时间的秒毫秒,可以指定秒后面的精度(最大=9)selectto_char(current_timestamp(9),’MI:SSxFF’)fromdual;6.计算程序运行的时间(ms)declaretypercisrefcursor;l_rcrc;l_dummyall_objects.object_name%type;l_startnumberdefaultdbms_utility.get_time;beginforIin1..1000lo
7、opopenl_rcfor‘selectobject_namefromall_objects‘
8、
9、‘whereobject_id=‘
10、
11、i;fetchl_rcintol_dummy;closel_rc;endloop;dbms_output.put_line(round((dbms_utility.get_time-l_start)/100,2)
12、
13、‘seconds...’);end;Oracle中TO_DATE格式TO_DATE格式(以时间:2007-11-0213:45:25为例)Year:yytw
14、odigits两位年显示值:07yyythreedigits三位年显示值:007yyyyfourdigits四位年显示值:2007Month:mmnumber两位月显示值:11monabbreviated字符集表示显示值:11月,若是英文版,显示novmonthspelledout字符集表示显示值:11月,若是英文版,显示novemberDay:ddnumber当月第几天显示值:02dddnumber当年第几天显示值:02dyabbrevi