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

时间:2017-03-09 11:04:44

标签: sql oracle

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

20/01/2017 10:46:19 AM 

2017-01-20 10:46:19 AM 
在Oracle中

。伙计们好吗?我尝试使用to_date和to_timestamp,但它没有用!

1 个答案:

答案 0 :(得分:5)

转换为日期to_date(),然后转换为字符to_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')

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