【发布时间】:2019-07-11 15:24:57
【问题描述】:
TO_DATE 函数能否以任何形式返回 TIMESTAMP?示例:
我有以下输入:'2019-05-31 13:15:25.000000000'
我希望使用TO_DATE 而不是TO_TIMESTAMP,结果是'2019-05-31 13:15:25'。
我试过了:
select to_date(substr('2019-05-31 13:15:25.000000000', 1, 19), 'YYYY-MM-DD HH24:MI:SS') from dual;
但它返回:
31/05/2019
【问题讨论】:
-
您只想在返回输出中显示时间吗?因为它仍然存在,只是没有显示出来。
-
是的。如果可能的话,我希望它是可见的
-
如果您将
'2019-05-31 13:15:25.000000000'作为字符串,您可以简单地使用带有TO_DATE 的SUBSTR。如果是 TIMESTAMP,则应用 TO_CHAR。 -
如果你想去掉时间戳的小数秒
cast(timestampcol as date) -
当我在 PL/SQL Developer 中执行您的测试语句时,它返回
31-May-2019 13:15:25。我将默认日期格式设置为DD-MMM-YYYY,默认时间格式设置为HH:MM:SS。
标签: sql oracle date timestamp to-date