如何在oracle中将日期转换为时间戳(DD-MON-YYYY HH24:MI:SS.FF格式)?

时间:2015-12-17 08:04:38

标签: oracle date timestamp

我尝试了下面的查询,但它无效

select 
    TO_TIMESTAMP(ColumnName(Data type Date), 'DD-MON-YYYYHH24:MI:SS.FF') 
from TableName 
where Changedate>='01-Dec-2015'

*我需要没有AM / PM指示的结果。 结果将是15-DEC-2015 15:16:42.045016

4 个答案:

答案 0 :(得分:5)

如果我的问题正确,您需要提到的格式的输出。这将转换为角色

select to_char(cast(sysdate as timestamp),'DD-MON-YYYY HH24:MI:SS.FF') from dual

当然在上面FF也总是000000

但是如果你有一个时间戳变量,你就不会施放

select to_char(systimestamp,'DD-MON-YYYY HH24:MI:SS.FF') from dual

答案 1 :(得分:1)

select to_char(cast(sysdate as timestamp),'DD-MON-YYYY HH24:MI:SS') from dual

答案 2 :(得分:0)

如果您的列是日期数据类型,我认为您无需转换为时间戳。此外,不需要使用.FF,因为日期不会有毫秒的时间。

select to_char(ColumnName(Data type Date), 'DD-MON-YYYYHH24:MI:SS.FF') from dual;

答案 3 :(得分:0)

您可以尝试以下两种方法:

to_char(cast(sysdate as timestamp), 'YYYY-MM-DD HH:MM:SS.ff') 

或:

to_char(to_Date(sysdate, 'DD-MON-YY'), 'YYYY-MM-DD HH:MM:SS')