24 小时格式的 Oracle 数据

Oracle data in 24 hour format

我在 oracle 中有一个数据 returns

select time from mytable

结果

2/12/2015 8:58:30.000000 PM

我怎样才能让时间变成 24 格式,这样它就会显示

2/12/2015 20:58:30.000000 PM

谢谢。

首先,您必须将其转换为字符串才能显示。否则,来自 table 的简单 SELECT 日期将在后台根据您的默认 IDE 设置或数据库设置将日期转换为字符串。

要转换的查询类似于这样 -

SELECT TO_CHAR(time, 'mm/dd/yyyy hh24:mi:ss') from mytable

HH24 是 24 小时制。您不能同时拥有 24 小时制和 AM/PM 时间。所以 'HH24:MI:SS''HH:MI:SS AM'.

如果您想要小数秒并且您的数据类型为 TIMESTAMP,则可以使用 FF 作为小数秒。所以像 'HH24:MI:SS:FF6' 这样的东西。数据类型 DATE 不存储小数秒。

有关甲骨文的更多信息Date-time format models