oracle to_date转换显示文字与字符串格式不匹配 [英] oracle to_date conversion showing literal does not match string format

查看:935
本文介绍了oracle to_date转换显示文字与字符串格式不匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我将转换器用于unixtime,我会得到

If I use a converter for unixtime I get

2005年5月31日,星期二,格林尼治标准时间1117556597.如果我运行以下查询,则会收到错误消息 文字与字符串格式不匹配.为什么会这样?

Tue, 31 May 2005 16:23:17 GMT for 1117556597. If I run the below query, I get the error literal does not match string format. Why is that?

select to_date('1117556597','yyyy-mm-dd HH:MI:SS') from dual

推荐答案

TO_DATE方法尝试将输入与提供的模式进行匹配.例如:

TO_DATE method tries to match the input with the provided pattern. For ex:

TO_DATE('2003/07/09', 'yyyy/mm/dd')
TO_DATE('070903', 'MMDDYY')
TO_DATE('20020315', 'yyyymmdd')

您可以检查 http://docs.oracle.com /cd/B19306_01/server.102/b14200/functions183.htm

我想这会对您有所帮助(未经测试)

I guess this will help you (haven't tested)

SELECT TO_CHAR(TO_DATE('01-JAN-1970','DD-MON-YYYY HH24:MI:SS') + 
( 1117556597/ (1000*60 * 60 * 24) ),'DD-MON-YYYY HH24:MI:SS') "DATE" FROM DUAL ;

这篇关于oracle to_date转换显示文字与字符串格式不匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆