to_char与to_date

1.在查询过程中语句的区别
where '2009-11-17' =  to_char(t.maintain_date ,'yyyy-MM-dd')

where t.maintain_date  =  to_date('2009-11-17' ,'yyyy-MM-dd')


2.范围的区别
select t.*, t.rowid from cdms_chemwaterana_maint t 
where to_char(t.maintain_date ,'yyyy-MM-dd') 

可以查出 2009-11-17 0:14:54
        2009-11-17
select t.*, t.rowid from cdms_chemwaterana_maint t 
where t.maintain_date <= to_date('2009-11-17' ,'yyyy-MM-dd')

可以查出 2009-11-17

从上面的结果可以看出to_date查询是带时分秒的查询,所以当数据库中有时分秒时就会出现差别

你可能感兴趣的:(sql)