如何在oracle中将日期保存为24小时格式

时间:2011-11-17 05:32:42

标签: sql oracle oracle10g

我是Oracle新手,我需要在Oracle数据库中保存日期和时间。

我使用时间戳作为行的数据类型。但现在我的问题是它以12小时格式保存日期和时间,如17/11/2011 10:10:10 PM

但我需要24小时格式,如17/11/2011 22:10:10。我不明白Google搜索结果提供的结果。任何人都可以通过发布一些代码来帮助我。

2 个答案:

答案 0 :(得分:14)

Oracle总是将时间戳(和日期)存储在一个人类不可读的压缩二进制格式中。仅当时间戳(或日期)转换为字符串时才进行格式化。

您可以通过编码显式to_char来控制输出的格式。例如

SELECT to_char( your_timestamp_column, 'DD/MM/YYYY HH24:MI:SS' ) 
  FROM your_table

答案 1 :(得分:6)

Oracle以时间格式存储时间戳(使用默认表示形式)。

您可以使用to_char()功能在输出上自定义此表示。

对于输入(进入数据库),您可以使用to_date()