本文主要是介绍oralce的to_date()和to_char()函数使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
创建表:testcreate table TEST
(
ID NUMBER,
NAME VARCHAR2(20),
BIRTHDAY DATE
)
insert into test values (1,'name',sysdate);
这个sysdate的时间是:2012-9-19 11:58:08
如果使用to_date()函数去查询记录
select * from test where to_date('2012-9-19 11:58:8','yyyy-mm-dd hh:mi:ss')=birthday;
结果就是可以查到的并且这么查
select * from test where to_date('2012-09-19 11:58:08','yyyy-mm-dd hh:mi:ss')=birthday;
就是把秒数08改成了8也没有问题
如果使用to_char()函数去查询
select * from test where to_char(birthday,'yyyy-mm-dd hh:mi:ss')='2012-09-19 11:58:08';
结果正确,但是如果这么查
select * from test where to_char(birthday,'yyyy-mm-dd hh:mi:ss')='2012-9-19 11:58:8'
结果就是查询不出来。
原因:to_char()函数返回的字符串是自动补0的,所以作为条件的字符串一定也得是补0之后的条件。
这篇关于oralce的to_date()和to_char()函数使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!