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

问题描述:

我是Oracle的新手,我需要在Oracle数据库中保存日期和时间。如何在oracle中将日期保存为24小时格式

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

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

Oracle始终以打包的二进制格式存储时间戳(和日期),这是不可读的。格式化仅在时间戳(或日期)转换为字符串时完成。

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

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

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

您可以使用to_char()函数对输出进行自定义。

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

+0

好的答案,但是您可以通过举例来改善它,特别是为了满足OP的要求。 –