在Oracle中将VARCHAR2转换为时间戳
我有一个格式为'14-SEP-11 12.33.48.537150 AM'的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' 此文件的“格
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