开始发现date函数可以将该数据转换成yyyy-mm-dd,没有时分秒。
此时想到另外一种想法,就是拼接,原来时间函数中时分秒格式没有问题,date可以转换成年月日,两个数据进行拼接,岂不美哉!
首先获取时分秒:
使用split_part函数,类似mysql中的substring函数。根据指定分隔符(观察数据发现此处使用空格为分隔符比较合适),获取数据。
select createtime,date(createtime),split_part(createtime,‘ ‘,4) from table ;
接下来将上图中的最后两个字段拼接起来,看起来就是正常的时间格式了。
select createtime,date(createtime),split_part(createtime,‘‘,4),
to_char(date(createtime),‘yyyy-mm-dd‘||‘ ‘||split_part(createtime,‘ ‘,4)) from table;
至此,比较笨拙的转换完成了,望有更好方法的大侠们积极告知。
原文:http://blog.51cto.com/yuan00/2313788