Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 如何将字符串转换为datetime_Oracle_Oracle Sqldeveloper - Fatal编程技术网

Oracle 如何将字符串转换为datetime

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/

我有一个类似“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/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覆盖为什么有用。