如何在oracle中将时间戳转换为yyyy-mm-dd hh24:mi:ss格式

时间:2015-09-15 11:40:15

标签: oracle oracle11g oracle-sqldeveloper

如何将26-Mar-15 03.42.43.601000000 pm转换为yyyy-mm-dd hh24:mi:ss。任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:1)

首先将字符串/ varchar2转换为时间戳,然后将其格式化为具有格式的字符串:

SQL> select to_char
  2         ( to_timestamp('26-Mar-15 03.42.43.601000000 pm','dd-Mon-rr hh.mi.ss.ff9 am')
  3         , 'yyyy-mm-dd hh24:mi:ss'
  4         )
  5    from dual
  6  /

TO_CHAR(TO_TIMESTAM
-------------------
2015-03-26 15:42:43

1 row selected.

答案 1 :(得分:1)

Yo可以将date string转换为timestamp;

select to_timestamp('26-Mar-15 03.42.43.601000000 pm', 'dd-mon-yy hh.mi.ss.FF9 AM')
from DUAL

如果您想在yyyy-mm-dd hh24:mi:ss中获取数据,请使用to_char函数

select 
    to_char(
        to_timestamp('26-Mar-15 03.42.43.601000000 pm', 'dd-mon-yy hh.mi.ss.FF9 AM'),
        'yyyy-mm-dd hh24:mi:ss'
    )
from DUAL