mysql的时间类型设置的是datetime,但为什么出来的是2009-09-09 09:09:09.0
怎么会多出个.0呢,如果是这样的格式,那有什么办法可以调整过来。更不明白的就是,设置成date型,出来的倒成了2009-09-09 00:00:00了,
以前没遇到这样的情况啊!,上次问过这个问题的,一直没解决。什么desc tablename啊,结果显示的类型没错,
写过滤器啊...程序没那必要,而且我从数据库查询就是对的,链接库查询到集合中就变形了,这是为什么呢?

解决方案 »

  1.   

    最后一位是秒的十分之一 是为了更精确的统计,不要可以用substring去掉。然你用date则时间不会再获取所以出现00:00:00了
    www.javadn.com 有mysql手册。
      

  2.   


    至于时间类型的小时分钟和秒变成0的情况,在不影响功能的情况下可以忽略。要不就写一个时间的转换器,我涉及到java.sql.date和java.util.date之间的转换问题
    代码中的date和数据库中的date是不同类型的date
      

  3.   

    在Java中最常用的日期时间操作类有四个:java.util.Date
    java.sql.Date
    java.sql.Time
    java.sql.Timestamp其中java.sql包下的三个类可以与DATABASE中的日期时间型对应。对应方式为:MySQL类型     Java类型
    DATETIME     java.sql.Timestamp
    DATE         java.sql.Date
    TIME         java.sql.Time
    TIMESTAMP    java.sql.Timestamp除java.util.Date外,其它三个类均有属于自己的业务范围,例如:
    java.sql.Date的有效成份包括年、月、日
    java.sql.Time的有效成份包括时、分、秒
    java.sql.Timestamp的有效成份包括年、月、日、时、分、秒、纳秒(毫微秒)因为DATETIME对应java.sql.Timestamp,所以从DB取出的结果为 2009-09-09 09:09:09.0 (多了纳秒值)
    因为DATE对应java.sql.Date,所以从DB取出的结果为 2009-09-09 00:00:00 (时分秒均为0)
      

  4.   

    java.sql.Date
    java.sql.Time
    java.sql.Timestamp 不奇怪,用这3个类格式化一下就好了。db2数据库后面还有6个0呢。