我有一个格式为"2013-06-05T19:41:12.739"
的字符串,我需要将其转换为以下格式的日期字段:"2013-06-05 19:41:12"
如何使用Oracle执行此操作?
答案 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设置(或应用程序中的某些代码)隐含地使用。