日期:2014-05-17  浏览次数:20824 次

字符串的日期怎么格式化?
在数据库中,有一个字段为字符型的,里面存的值有的为:2007-6-5   14:36:47   有的为:2007-6-5   我想将其取出时统一用一个sql变为:2007-6-5这样的格式,但转换2007-6-5   14:36:47   类型的时候一直报错,这是怎么回事?无效数字!   oracle   9

------解决方案--------------------
SELECT to_date( '2007-6-5 ', 'yyyy-mm-dd hh24:mi:ss ') FROM DUAL
------解决方案--------------------
to_date(to_char(dateclolum, 'yyyy-mmydd '), 'yyyy-mm-dd ')
------解决方案--------------------
可以在oracle用户的环境变量里面固定日记格式.
比如:
NLS_DATE_FORMAT=YYYYMMDDHH24MISS, export NLS_DATE_FORMAT
也可以选择其他格式的, 这样每次去查询的时候都用同样的格式就可以了.