Oracle数据库显示时间精度的问题.....迷惑~
来源:百度知道 编辑:UC知道 时间:2024/06/14 04:22:55
版本:
oracle 9i
Hibernate 3.0
Struts 1.2
MyEclips 5.1/Eclips 3.2
对数据库中表A的a字段插入数据(a字段是date型):
to_date('2007-01-01','yyyy-MM-dd')
读数据的时候:首先将数据库中的数据读到Hibernate的持久层,然后业务逻辑层从持久层读取并处理数据,最后交付给显示层.
(在业务逻辑层没有对日期进行特殊的处理.仅仅是读取到数据就送到显示层了)
为何在显示层显示的是2007-01-01 00:00:00.0
虽然我知道Oracle能将日期精确到毫秒.但我插入的数据仅仅是精确到天而已.
是在哪一步,程序自作聪明的将日期精确到天了 ?
oracle 9i
Hibernate 3.0
Struts 1.2
MyEclips 5.1/Eclips 3.2
对数据库中表A的a字段插入数据(a字段是date型):
to_date('2007-01-01','yyyy-MM-dd')
读数据的时候:首先将数据库中的数据读到Hibernate的持久层,然后业务逻辑层从持久层读取并处理数据,最后交付给显示层.
(在业务逻辑层没有对日期进行特殊的处理.仅仅是读取到数据就送到显示层了)
为何在显示层显示的是2007-01-01 00:00:00.0
虽然我知道Oracle能将日期精确到毫秒.但我插入的数据仅仅是精确到天而已.
是在哪一步,程序自作聪明的将日期精确到天了 ?
Oracle就是这样存日期的.在取的时候你可以再用
to_date('字段','yyyy-MM-dd'),结果不就是2007-01-01了吗.
就是这样,如果只输入日期,没有时间,那么就以为是当天的开始