15

我尝试To_Timestamp了 SQL Developer 的其他方法,但只有这一种对我有用。

Select To_Number(To_Char(DateTime_FieldName, 'HH24'))
    || ':' || to_number(to_char(DateTime_FieldName, 'MI'))
    || ':' ||to_number(to_char(DateTime_FieldName, 'SS'))
from TABLE_NAME

有没有更好的解决方案?

4

1 回答 1

39

假设您的目标是生成一个表示时间的字符串(这是您发布的查询返回的内容,尽管有无关的to_number调用)

SELECT to_char( <<column_name>>, 'HH24:MI:SS' )
  FROM table_name

如果您想返回不同的数据类型,您需要告诉我们您要返回的数据类型。例如,如果您真的想返回一个INTERVAL DAY TO SECOND

SELECT numtodsinterval( <<column name>> - trunc(<<column name>>), 'day' )
  FROM table_name
于 2013-06-14T08:46:17.010 回答