标签: sql oracle oracle10g
我是Oracle新手,我需要在Oracle数据库中保存日期和时间。
我使用时间戳作为行的数据类型。但现在我的问题是它以12小时格式保存日期和时间,如17/11/2011 10:10:10 PM。
17/11/2011 10:10:10 PM
但我需要24小时格式,如17/11/2011 22:10:10。我不明白Google搜索结果提供的结果。任何人都可以通过发布一些代码来帮助我。
17/11/2011 22:10:10
答案 0 :(得分:14)
Oracle总是将时间戳(和日期)存储在一个人类不可读的压缩二进制格式中。仅当时间戳(或日期)转换为字符串时才进行格式化。
您可以通过编码显式to_char来控制输出的格式。例如
to_char
SELECT to_char( your_timestamp_column, 'DD/MM/YYYY HH24:MI:SS' ) FROM your_table
答案 1 :(得分:6)
Oracle以时间格式存储时间戳(使用默认表示形式)。
您可以使用to_char()功能在输出上自定义此表示。
to_char()
对于输入(进入数据库),您可以使用to_date()。
to_date()