Oracle数据库to_date()和to_char()的相关
Posted F领主
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库to_date()和to_char()的相关相关的知识,希望对你有一定的参考价值。
select * from T_A a where a.begintime=to_date(‘2013-1-1‘,‘yyyy-mm-dd‘);
和
select * from T_A a where to_char(a.begintime,‘yyyy-mm-dd‘)=‘2013-1-1‘;
查询结果是一样的.
区别在于 查询的 处理步骤不一样.
select * from T_A a where a.begintime=to_date(‘2013-1-1‘,‘yyyy-mm-dd‘);
是先把 ‘2013-1-1‘ 这个字符串, 转换为日期格式, 然后去和数据库里面做比较.
如果有 1000 行数据, 那么操作就是
1次 字符转换为 日期, 1000 次日期比较。
select * from T_A a where to_char(a.begintime,‘yyyy-mm-dd‘)=‘2013-1-1‘;
是把数据库里面的每一行的 begintime, 转换为 字符格式, 然后去和数据库里面做比较。
如果有 1000 行数据, 那么操作就是
1000次 日期转换为字符, 1000 次字符串比较。
以上是关于Oracle数据库to_date()和to_char()的相关的主要内容,如果未能解决你的问题,请参考以下文章
Oracle数据库to_date()和to_char()的相关
oracle中to_date详细用法示例(oracle日期格式转换)
Oracle中的日期处理函数TO_DATE 和 TO_CHAR