【发布时间】:2017-12-04 16:19:48
【问题描述】:
有没有办法只从时间戳中提取 HOUR、MINUTES 和 Seconds.. 以及 date ofc 但我不希望它显示 fractional_seconds_precision.. 例如,当我输入以下内容时:
TO_TIMESTAMP('2017-12-02 05:00:00', 'YYYY-MM-DD HH24:MI:SS')
我只想显示我在格式中指定的内容,我不希望显示 FF,但每当我检查输出时,FF 总是随之而来。如何删除它?另外,我想问一下,有没有办法将使用时间戳输入的日期与使用 TO_DATE 输入的日期进行比较?如果我希望一个是时间戳,另一个是 TO_DATE 格式怎么办?谢谢
【问题讨论】:
-
您希望它显示在哪里?由客户端(或应用程序)决定如何显示时间戳值。为了比较,Oracle 将在日期和时间戳之间implicitly convert...
-
在我的数据库中.. 就像我在字段中插入该格式的时间戳值一样,它仍然显示 FF 沿
-
@AlexPoole ^^^^
-
什么用小数秒显示? SQL*Plus? SQL开发者?一些应用程序?如果它是时间戳,则您不能删除小数秒,但您可以(并且应该)格式化日期以供最终显示。请参阅
to_char()和 format models。您也不要以该格式插入 - 您正在将字符串转换为 Oracle 的内部时间戳格式;用to_char()反转它会再次给你一个字符串。 -
@AlexPoole 嗯,我还需要对时间进行一些计算,所以如果我将其转换为字符串,我还能做到吗?抱歉,Oracle 上的整个日期和时间都是新手