to_date & to_char

在oracle数据库中,有这么两个数据格式转换函数,

to_date & to_char

这两个函数都可以将日期格式更改,但是一般都用前者,百度搜索中有个例子:

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 次字符串比较。 所以,在日期转换的时候,用to_date 会性能好一些。
上一篇:spring log4j.properties 没有日志的问题


下一篇:[转载]QQ通讯原理及QQ是怎么穿透内网的