我想在Oracle中将字符串20/01/2017 10:46:19 AM转换为2017-01-20 10:46:19 AM.

0 sql oracle

我想转换一个字符串,比如

20/01/2017 10:46:19 AM 
Run Code Online (Sandbox Code Playgroud)

2017-01-20 10:46:19 AM 
Run Code Online (Sandbox Code Playgroud)

在Oracle中 伙计们好吗?我尝试使用to_date和to_timestamp但它没有用!

Joh*_*nHC 5

转换为日期to_date()然后转换为charto_char()

to_char(to date('20/01/2017 10:46:19 AM',
                'DD/MM/YYYY HH:MI:SS AM'), 
        'YYYY-MM-DD HH:MI:SS AM')
Run Code Online (Sandbox Code Playgroud)

当然,更大的问题是为什么要将日期存储为字符串......

  • @Rahul这是有道理的,但我建议如果你要存储到数据库,请将其存储为日期 (3认同)