to_char()、to_date()的区别(to_char与to_date)

to_char()、to_date()的区别(to_char与to_date)

编码文章call10242025-07-14 12:26:473A+A-

to_char()、to_date()的区别

to_char 是把日期或数字转换为字符串

to_date 是把字符串转换为数据库中得日期类型

一些函数,在mysql中可以运行,但在oracle中就一直报错,也找不到具体的原因,特别是小组里mysql和oracle混用的情况下,

如下sql在oracle中就会报错,而在mysql中就正常运行,后来才知道是两种库的校验方式不同

select t.create_time,t.* from td_f_opt_201908 t where t.create_time > '20190813';

具体原因是这样的:‘20190813’是属于字符串,在oracle中需要进行转换成日期形式,此处用to_date()函数,如下:

select T.CREATE_TIME,T.* from TD_F_ORDER_KFK T where T.create_time > to_date('2019-08-13','yyyy-MM-dd hh24:mi');


另一个日期函数to_char(),一般用在mybatis等持久层框架中,因为查出的数据默认是字符串,所以需要转换成我们需要的日期格式,不然就会在页面显示出很尴尬的情况,具体用法如下:

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4