Oracle 如何将字符串转换为datetime
我有一个类似“Jul 18,2013 11:06:23 AM”的字符串 我想将其显示为'07/18/2013 11:06:23 AM' 我试图使用to_date函数(oracle函数)来转换它,但是我遇到了错误。Oracle 如何将字符串转换为datetime,oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,我有一个类似“Jul 18,2013 11:06:23 AM”的字符串 我想将其显示为'07/18/2013 11:06:23 AM' 我试图使用to_date函数(oracle函数)来转换它,但是我遇到了错误。 请帮帮我 您想使用以下转换函数 to_date(mystring, 'Mon DD, YYYY HH:MI:SS AM') 如果字符串与上述格式类似,则必须根据输入字符串使用格式字符串 如果要以上述格式显示日期,必须使用如下功能 select to_char(mydate, 'DD/
请帮帮我 您想使用以下转换函数
to_date(mystring, 'Mon DD, YYYY HH:MI:SS AM')
如果字符串与上述格式类似,则必须根据输入字符串使用格式字符串
如果要以上述格式显示日期,必须使用如下功能
select to_char(mydate, 'DD/MM/YYYY HH:MI:SS AM') from yourtable
查看此处了解更多信息要使用以下转换功能
to_date(mystring, 'Mon DD, YYYY HH:MI:SS AM')
如果字符串与上述格式类似,则必须根据输入字符串使用格式字符串
如果要以上述格式显示日期,必须使用如下功能
select to_char(mydate, 'DD/MM/YYYY HH:MI:SS AM') from yourtable
查看此处了解更多信息试试这个,效果很好:
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
你可以适应你的问题。试试这个,效果很好:
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
您可以适应您的问题。您尝试了什么,遇到了什么错误我写了什么日期(myString,'MM/DD/YYYY HH:MI:SS AM/PM')。我得到ORA-01810:格式代码显示两次格式将
到日期(myString,'MM/DD/YYYY HH:MI:SS AM')
不是到日期(myString,'MM/DD/yyyyy HH:MI:SS AM/PM')
我更改了格式,得到的ORA-01843:不是您要显示的有效月份,并且没有逻辑或计算。使用to#CHAR比使用to#DATE to#CHAR(#DATE#,'DD/MM/yyyyy HH:MI:SS AM')更明智,其中#DATE#是'Jul 18,2013 11:06:23 AM'的列名,您尝试了什么,您犯了什么错误我写了什么日期(myString,'MM/DD/yyyyy HH:MI:SS AM/PM')。我得到ORA-01810:格式代码显示两次格式将到日期(myString,'MM/DD/YYYY HH:MI:SS AM')
不是到日期(myString,'MM/DD/yyyyy HH:MI:SS AM/PM')
我更改了格式,得到的ORA-01843:不是您要显示的有效月份,并且没有逻辑或计算。使用to#CHAR比使用to#DATE to#CHAR(#DATE#,'DD/MM/YYYY HH:MI:SS AM')更明智,其中#DATE#是'Jul 18,2013 11:06:23 AM'的列名。您必须指定NLS#u DATE语言您必须指定NLS#u DATE语言可能有助于解释这两个函数及其格式模型的作用,以及NLS覆盖为什么有用。可能有助于解释这两个函数及其格式模型在做什么,以及NLS覆盖为什么有用。