将UTC日期转换为oracle Date

时间:2013-06-06 13:40:30

标签: oracle date

我有一个格式为"2013-06-05T19:41:12.739"的字符串,我需要将其转换为以下格式的日期字段:"2013-06-05 19:41:12"

如何使用Oracle执行此操作?

1 个答案:

答案 0 :(得分:2)

使用to_date()或to_timestamp()将字符串文字转换为日期/时间戳值:

如果你需要毫秒,你必须将其转换为时间戳,否则(如果你想丢弃毫秒)你可以将它转换为日期:

select to_timestamp('2013-06-05T19:41:12.739', 'yyyy-mm-dd"T"hh24:mi:ss.ff3')
from dual;

要摆脱毫秒,只需将上述语句的结果转换为DATE

select cast(to_timestamp('2013-06-05T19:41:12.739', 'yyyy-mm-dd"T"hh24:mi:ss.ff3') as date)
from dual;

  

我需要将其转换为以下格式的日期字段:

DATE NOT 具有“格式”

当您显示时,您会将格式应用于DATE列。明确地使用to_char()或通过有效的NLS设置(或应用程序中的某些代码)隐含地使用。