to_char()、to_date()的区别
to_char 是把⽇期或数字转换为字符串
to_date 是把字符串转换为数据库中得⽇期类型
string转date的方法还记得以前初次接触oracle时对⼀些函数还不是很熟悉,⽼是弄错,⽐如在mysql中可以运⾏,但在oracle中就⼀直报错,也不到具体的原因就会很烦恼,特别是⼩组⾥mysql和oracle混⽤的情况下,
如下sql在oracle中就会报错,⽽在mysql中就正常运⾏,后来才知道是两种库的校验⽅式不同
ate_time,t.* from td_f_opt_201908 t ate_time > '20190813';
具体原因是这样的:‘20190813’是属于字符串,在oracle中需要进⾏转换成⽇期形式,此处⽤to_date()函数,如下:
select T.CREATE_TIME,T.* from TD_F_ORDER_KFK T ate_time > to_date('2019-08-13','yyyy-MM-dd hh24:mi');
另⼀个⽇期函数to_char(),⼀般⽤在mybatis等持久层框架中,因为查出的数据默认是字符串,所以需要
转换成我们需要的⽇期格式,不然就会在页⾯显⽰出很尴尬的情况,到时候热⼼的测试⼜要你聊天了,具体⽤法如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论