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

lax*_*lla 4 sql oracle oracle10g

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

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

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

Jus*_*ave 14

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

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

SELECT to_char( your_timestamp_column, 'DD/MM/YYYY HH24:MI:SS' ) 
  FROM your_table
Run Code Online (Sandbox Code Playgroud)


Mar*_*ijn 6

Oracle以内部格式存储时间戳(使用默认表示).

您可以像输入to_char()函数一样在输出上自定义此表示.

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