Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/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中将VARCHAR2转换为时间戳_Oracle_Plsql_Oracle10g_Oracle11g - Fatal编程技术网

在Oracle中将VARCHAR2转换为时间戳

在Oracle中将VARCHAR2转换为时间戳,oracle,plsql,oracle10g,oracle11g,Oracle,Plsql,Oracle10g,Oracle11g,我有一个格式为'14-SEP-11 12.33.48.537150 AM'的VARCHAR2值,我需要按原样将其转换为时间戳。就是说 SELECT TO_DATE('14-SEP-11 12.33.48.537150 AM', '<format_string>') FROM DUAL; 从DUAL中选择日期(“2011年9月14日12.33.48.537150上午”); 我希望上述查询返回的时间戳数据格式为'14-SEP-11 12.33.48.537150 AM' 此文件的“格

我有一个格式为'14-SEP-11 12.33.48.537150 AM'的VARCHAR2值,我需要按原样将其转换为时间戳。就是说

SELECT TO_DATE('14-SEP-11 12.33.48.537150 AM', '<format_string>') FROM DUAL;
从DUAL中选择日期(“2011年9月14日12.33.48.537150上午”);
我希望上述查询返回的时间戳数据格式为'14-SEP-11 12.33.48.537150 AM'

此文件的“格式字符串”应该是什么

请帮助我,因为我尝试了很多方法,但没有一种有效(

我正在使用Oracle 11gR2


谢谢。

日期和时间戳是两种不同的数据类型。因此,您需要为每种数据类型使用正确的转换函数,在您的情况下,这两种数据类型是相同的


如果我们指定HH24,它将给出一个错误。它必须是HH,因为我需要它作为AM/PM。无论如何,感谢它与HH一起工作。@BathiyaPriyadarshana-哦,习惯的力量:我总是使用24小时的时钟工作。
SELECT TO_TIMESTAMP('14-SEP-11 12.33.48.537150 AM', 'DD-MON-RR HH:MI:SS.FF AM') 
FROM DUAL;
select from_tz(to_timestamp('14-SEP-11 12.33.48.537150 PM', 'DD-Mon-RR HH.MI.SS.FF AM'), 'EUROPE/LONDON') from dual