码迷,mamicode.com
首页 > 数据库 > 详细

Oracle数据库to_date()和to_char()的相关

时间:2016-08-29 19:30:06      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

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()的相关

标签:

原文地址:http://www.cnblogs.com/flord/p/5819156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!