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就是这样存日期的.在取的时候你可以再用
to_date('字段','yyyy-MM-dd'),结果不就是2007-01-01了吗.

就是这样,如果只输入日期,没有时间,那么就以为是当天的开始