oracle to_date陷阱
来源:互联网 发布:网络售前工程师 编辑:程序博客网 时间:2024/05/16 07:10
ORACLE to_date 陷阱
oracle 中不带时分秒的字符串 to_date 转换时间后与带时分秒的date型字段做带等值的比较 (>=,<=,=)时,由于字符串不带时分秒,所以转换后时分秒默认为00:00:00,oracle中比较date是以一个时间点来比较的,精确到秒甚至毫秒微秒纳秒,所以date字段的时分秒不为00:00:00的就与不带时分秒字符串转换后的date匹配不上。示例:
表中huhai_seq_value所有数据
MYDATE
-----------
2009-03-02
2009-03-02
2009-03-02
2009-03-03
2009-03-03
2009-03-03
--sql1:
select hsv.mydate from huhai_seq_value hsv
where hsv.mydate = to_date('2009-03-03','yyyy-mm-dd ');
sql1查询结果:
MYDATE
-----------
2009-03-03
2009-03-03
--sql2:
select hsv.mydate from huhai_seq_value hsv
where to_char(hsv.mydate,'yyyy-mm-dd') = '2009-03-03';
sql查询结果:
MYDATE
-----------
2009-03-03
2009-03-03
2009-03-03
结论:所以在做不带时分秒的日期比较时最好用to_char函数转换后与字符串比较。
- oracle to_date陷阱
- Oracle TO_DATE
- Oracle to_date
- oracle TO_DATE
- oracle to_date
- oracle to_date
- oracle 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 日期格式
- ORACLE to_char(),to_date()用法
- 修改代码的艺术
- 关于qq加密空间日志的突破
- 键盘所有快捷键
- ORA-01652:unable to extend temp segment by num in tablespace name
- c#中分割字符串的几种方法
- oracle to_date陷阱
- PROPERTIES
- ZH PROPERTIES
- mplayer slave 模式文档翻译
- asp.net中的ResolveUrl 完美解决方案
- oracle将字符串转换为12小时与24小时制:
- 我以前在软件学院教书的时候 学生收集成的我的语录
- CRect.PtInRect函数
- 测试家里宽带的速度