我尝试了下面的查询,但它无效
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
答案 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')