24小时格式的Oracle数据

24小时格式的Oracle数据,oracle,oracle11g,oracle10g,Oracle,Oracle11g,Oracle10g,我在oracle中有一个返回的数据 select time from mytable 结果 2/12/2015 8:58:30.000000 PM 我怎样才能得到24格式的时间,以便它可以读取 2/12/2015 20:58:30.000000 PM 谢谢。首先,必须将其转换为字符串才能显示。否则,一个简单的SELECT date from table将根据默认IDE设置或数据库设置在后台将日期转换为字符串 要转换的查询如下所示- SELECT TO_CHAR(time, 'mm/dd/y

我在oracle中有一个返回的数据

select time from mytable
结果

2/12/2015 8:58:30.000000 PM
我怎样才能得到24格式的时间,以便它可以读取

2/12/2015 20:58:30.000000 PM

谢谢。

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

要转换的查询如下所示-

SELECT TO_CHAR(time, 'mm/dd/yyyy hh24:mi:ss') from mytable
HH24是指24小时的时间。你的时间不能同时有24小时和上午/下午。所以要么
'HH24:MI:SS'
要么
'HH:MI:SS AM'

如果您想要分数秒,并且您有一个时间戳的数据类型,那么可以使用FF表示分数秒。比如说“HH24:MI:SS:FF6”。数据类型日期不存储小数秒


有关oracle的更多信息。

ruudvan-我可以将其转换回时间戳而不是字符吗。当我在我的应用程序中使用它时,它会抱怨它不是一个数据,看起来这个列已经是一个时间戳了。因此,您首先不需要将其转换为CHAR。如果希望在前端应用程序中显示日期,则只应将其转换为字符并以某种方式格式化。如果不想在前端显示,格式无关紧要,因为格式仅在显示时应用。基本上,要将其作为时间戳数据类型返回,只需按原样返回值,并可能让应用程序将其转换为所需的格式。