如何将字符串转换为datetime

时间:2015-01-13 09:42:12

标签: oracle oracle-sqldeveloper

我有一个类似于' 2013年7月18日上午11:06:23' 我希望将其显示为' 07/18/2013 11:06:23 AM' 我尝试使用To_date函数(oracle函数)来转换它,但是我得到了错误。 请帮帮我!

2 个答案:

答案 0 :(得分:4)

试试这个,效果很好:

select to_char(to_date('Jul 18, 2013 11:06:23','MON DD, YYYY HH:MI:SS',
  'NLS_DATE_LANGUAGE = American'),'MM/DD/YYYY HH:MI:SS AM') from dual

您可以适应您的问题。

答案 1 :(得分:0)

您想使用以下转换功能

to_date(mystring, 'Mon DD, YYYY HH:MI:SS AM')

您的字符串与上述格式相似,您必须根据输入字符串使用格式字符串。

如果您想以上述格式显示日期,则必须使用TO_CHAR功能,如下所示

select to_char(mydate, 'DD/MM/YYYY HH:MI:SS AM') from yourtable

点击此处查看更多信息http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions180.htm