mysql的时间类型设置的是datetime,但为什么出来的是2009-09-09 09:09:09.0
怎么会多出个.0呢,如果是这样的格式,那有什么办法可以调整过来。更不明白的就是,设置成date型,出来的倒成了2009-09-09 00:00:00了,
以前没遇到这样的情况啊!,上次问过这个问题的,一直没解决。什么desc tablename啊,结果显示的类型没错,
写过滤器啊...程序没那必要,而且我从数据库查询就是对的,链接库查询到集合中就变形了,这是为什么呢?
怎么会多出个.0呢,如果是这样的格式,那有什么办法可以调整过来。更不明白的就是,设置成date型,出来的倒成了2009-09-09 00:00:00了,
以前没遇到这样的情况啊!,上次问过这个问题的,一直没解决。什么desc tablename啊,结果显示的类型没错,
写过滤器啊...程序没那必要,而且我从数据库查询就是对的,链接库查询到集合中就变形了,这是为什么呢?
www.javadn.com 有mysql手册。
至于时间类型的小时分钟和秒变成0的情况,在不影响功能的情况下可以忽略。要不就写一个时间的转换器,我涉及到java.sql.date和java.util.date之间的转换问题
代码中的date和数据库中的date是不同类型的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)
java.sql.Time
java.sql.Timestamp 不奇怪,用这3个类格式化一下就好了。db2数据库后面还有6个0呢。