本篇文章给大家谈谈todate的,以及to_char()、to_date()的区别对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
1、to_char是把日期或数字转换为字符串
2、to_date是把字符串转换为数据库中得日期类型
3、一些函数,在mysql中可以运行,但在oracle中就一直报错,也找不到具体的原因,特别是小组里mysql和oracle混用的情况下,
4、如下sql在oracle中就会报错,而在mysql中就正常运行,后来才知道是两种库的校验方式不同
5、selectt.create_time,t.*fromtd_f_opt_201908twheret.create_time>'20190813';
6、具体原因是这样的:‘20190813’是属于字符串,在oracle中需要进行转换成日期形式,此处用to_date()函数,如下:
7、selectT.CREATE_TIME,T.*fromTD_F_ORDER_KFKTwhereT.create_time>to_date('2019-08-13','yyyy-MM-ddhh24:mi');
8、另一个日期函数to_char(),一般用在mybatis等持久层框架中,因为查出的数据默认是字符串,所以需要转换成我们需要的日期格式,不然就会在页面显示出很尴尬的情况,具体用法如下:
好了,文章到此结束,希望可以帮助到大家。