TO_DATE函数的小问题
来源:互联网 发布:松岛菜菜子知乎 编辑:程序博客网 时间:2024/04/19 15:00
今天比较忙,总结一个已经就发现的小问题。使用TO_DATE函数的时候,小心不要被Oracle的“惯性”骗了。
例子很简单:
SQL> ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
会话已更改。
SQL> SELECT TO_DATE('2006-05-01 19:25:34', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
TO_DATE('2006-05-01
-------------------
2006-05-01 19:25:34
SQL> SELECT TO_DATE('2006-05-01 19:25', 'YYYY-MM-DD HH24:MI') FROM DUAL;
TO_DATE('2006-05-01
-------------------
2006-05-01 19:25:00
SQL> SELECT TO_DATE('2006-05-01 19', 'YYYY-MM-DD HH24') FROM DUAL;
TO_DATE('2006-05-01
-------------------
2006-05-01 19:00:00
SQL> SELECT TO_DATE('2006-05-01', 'YYYY-MM-DD') FROM DUAL;
TO_DATE('2006-05-01
-------------------
2006-05-01 00:00:00
SQL> SELECT TO_DATE('2006-05', 'YYYY-MM') FROM DUAL;
TO_DATE('2006-05','
-------------------
2006-05-01 00:00:00
SQL> SELECT TO_DATE('2006', 'YYYY') FROM DUAL;
TO_DATE('2006','YYY
-------------------
2006-05-01 00:00:00
当省略HH、MI和SS对应的输入参数时,Oracle使用0作为DEFAULT值。如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日。
同样,忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月。
但是,不要被这种“惯性”所迷惑,如果忽略MM参数,Oracle并不会取整到年,取整到当前月。
- TO_DATE函数的小问题
- TO_DATE函数的小问题
- TO_DATE函数的小问题 --碧水云天
- Oracle的to_date函数
- to_date 函数的使用
- Oracle的to_date函数
- Oracle的to_date函数
- Oracle to_date()函数的用法
- oracle to_date函数的用法
- Oracle to_date()函数的用法
- Oracle to_date()函数的用法
- Oracle to_date()函数的用法
- Oracle to_date()函数的用法
- Oracle to_date()函数的用法
- oracal更新日期问题,to_date函数
- TO_DATE()函数
- TO_DATE()函数?
- to_date函数
- 系统开发之需求分析--心得体会(二)
- Injected Evil
- Oracle取整的函数.
- A New-Generation Rootkit Detector
- IRP hooking and Device Chains
- TO_DATE函数的小问题
- 转自51cto(http://smailes.blog.51cto.com/rss.php?uid=28248)
- 1-Log4j使用详解
- TO_DATE函数的小问题 --碧水云天
- 关于我们这一代人就业的一点理性思考
- plsql trunc(with date)函数的介绍_浮海观云--大浪淘沙多少事,浮海观云一两句。http://sungog.gainarticles.com/
- 关于为什么用MVC的一点思考
- PRINCE 2 vs PMBOK (读书笔记)
- Structs 框架发展历程