一、TO_CHAR(x[,formate])和TO_DATE(x[,formate])函数
日期和字符串互换函数
sql 代码
- DECLARE
- V_DATE VARCHAR2(50);
- BEGIN
- DBMS_OUTPUT.put_line(TO_CHAR(SYSDATE));
- DBMS_OUTPUT.put_line(TO_CHAR(SYSDATE,'MM-DD-YYYY'));
- V_DATE := TO_CHAR(SYSDATE,'MM-DD-YYYY');
- DBMS_OUTPUT.put_line(TO_CHAR(TO_DATE(V_DATE,'MM-DD-YYYY')));
- DBMS_OUTPUT.put_line(TO_CHAR(TO_DATE(V_DATE,'MM-DD-YYYY'),'YYYY/MM/DD'));
- EXCEPTION
- WHEN OTHERS THEN
- DBMS_OUTPUT.put_line('AN EXCEPTION OCCURRED');
- ROLLBACK;
- END;
两个函数的用法都很简单,以下几点值得注意:
1、x参数的类型,将日期转成字符型x就为DATE类型,反过来x就为VARCHAR2类型;
2、使用TO_DATE时注意x参数和formate参数的匹配问题,如:'08-31-2007'是不能转成'YYYY-MM-DD'形式的,因为数据库存储时间的格式是固定的几种形式,因此我们需要按照x参数的顺序,定义formate(或者就使用默认值),TO_DATE仅仅只是从类型上转化而已。
二、时间格式化参数
三、时间值函数
sql 代码
- DECLARE
- V_DATE VARCHAR2(50) := SYSDATE;
- BEGIN
-
- DBMS_OUTPUT.put_line(ADD_MONTHS(V_DATE,3));
-
- DBMS_OUTPUT.put_line(ADD_MONTHS(V_DATE,-3));
-
- DBMS_OUTPUT.put_line(LAST_DAY(V_DATE));
-
-
- DBMS_OUTPUT.put_line(ROUND(MONTHS_BETWEEN(V_DATE,'2007-05-30')));
- DBMS_OUTPUT.put_line(ROUND(MONTHS_BETWEEN('2007-05-30',V_DATE)));
-
-
- DBMS_OUTPUT.put_line(NEXT_DAY(SYSDATE,'星期五'));
-
-
- DBMS_OUTPUT.put_line(ROUND(SYSDATE,'MM'));
- DBMS_OUTPUT.put_line(TRUNC(SYSDATE));
-
- EXCEPTION
- WHEN OTHERS THEN
- DBMS_OUTPUT.put_line('AN EXCEPTION OCCURRED');
- ROLLBACK;
- END;
四、时区
分享到:
相关推荐
关于Oracle日期函数的练习,代码清晰简洁,适于初学者参考!
oracle经常用到的日期函数,很有用的
oracle日期函数全面总结,平时遇到 的很多对日期的处理问题都归档在里面了,希望对大家有所帮助!
oracle日期函数字符函数聚合函数
Oracle日期函数大全 常用日期数据格式
Oracle日期函数大全[文].pdf
Oracle日期函数
Oracle日期函数集锦,常见日期函数的使用,及具体的使用实例
2021-2022收藏的精品资料
Oracle日期函数大礼包初学者必学的知识。时间为null的用法 select id, active_date from table1 UNION select 1, TO_DATE(null) from dual;
ORACLE日期函数01课程.pdf
学习ORACLE日期函数一分析.pdf
涉及Oracle常用日期函数的用法、解析以及相关实例
平常想找些日期函数总是很费劲,这个文档比较全,可以做为工具使用。
ORACLE日期函数01(1)[参考].pdf
oracle自定义日期函数、你值得拥有!
oracle 中的日期函数很多,又很像,使用起来也很方便,就是容易混淆,现在有集锦一资源愿与大家分享。