OrACLe to_date()函数 与24小时制表示法及mm分钟的显示:
一、在使用Oracle to_date()函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
二、另要以24小时的形式显示出来要用HH24

oracle中的to_date参数含义
1.日期格式参数含义说明D 一周中的星期几DAY 天的名字,使用空格填充到9个字符DD 月中的第几天DDD 年中的第几天DY 天的简写名IW ISO标准的年中的第几周IYYY ISO标准的四位年份YYYY 四位年份YYY,YY,Y 年份的最后三位,两位,一位HH 小时,按12小时计HH24 小时,按24小时计MI 分SS 秒MM 月Mon 月份的简写Month 月份的全名W 该月的第几个星期WW 年中的第几个星期 1.日期时间间隔操作当前时间减去7分钟的时间select sysdate,sysdate – interval ’7’ MINUTE From dual当前时间减去7小时的时间select sysdate – interval ’7’ hour from dual当前时间减去7天的时间select sysdate – interval ’7’ day from dual当前时间减去7月的时间select sysdate,sysdate – interval ’7’ month from dual当前时间减去7年的时间select sysdate,sysdate – interval ’7’ year from dual时间间隔乘以一个数字select sysdate,sysdate – 8 *interval ’2’ hour from dual
参考oracle的相关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)
具体用法和上面的to_char差不多。
4.trunk/ ROUND函数的使用
5.oracle有毫秒级的数据类型
–返回当前时间 年月日小时分秒毫秒
–返回当前时间的秒毫秒,可以指定秒后面的精度(最大=9)
6.计算程序运行的时间(ms)
【编辑推荐】
带您了解ORACLE resource角色
oracle数据导出和导入的权限
查看oracle用户权限
oracle对象权限简介
Oracle中怎么用to_date函数查询1981年入职的员工姓名,表的结构是empno和deptno表,入职时间的列是hiRedate的,谢谢咯
select ename,to_char(hiredate,yyyy) from emp where to_char(hiredate,yyyy)=to_char(to_date(1981,yyyy),yyyy);
oracle9中有to_date这个关键字吗
to_date() 不是关键字,是系统函数。 用于将字符串转换成日期类型。 select to_date(日期字符串, 格式) from dual;格式有很多种,例如:yyyy-mm-dd hh24:min:ss -- 年月日时分秒yyyy-mm-dd -- 年月日通常和to_char()相互转换select to_date(日期, 格式) from dual;格式与to_date相似。
使用to_date函数to_date(字符串,日期格式)oracle中的to_date参数含义如下,其他数据库参考使用手册。1.日期格式参数含义说明D 一周中的星期几DAY 天的名字,使用空格填充到9个字符DD 月中的第几天DDD 年中的第几天DY 天的简写名IW ISO标准的年中的第几周IYYY ISO标准的四位年份YYYY 四位年份YYY,YY,Y 年份的最后三位,两位,一位HH 小时,按12小时计HH24 小时,按24小时计MI 分SS 秒MM 月Mon 月份的简写Month 月份的全名W 该月的第几个星期WW 年中的第几个星期 1.日期时间间隔操作如:SELECT TO_DATE(2006-05-01 19:25:34, YYYY-MM-DD HH24:MI:SS) FROM DUAL;SQL> SELECT TO_DATE(2006-05-01, YYYY-MM-DD) FROM DUAL;
发表评论