日期:2014-05-16  浏览次数:20651 次

Mysql和Java时间类型对照(转)

MySqlJava的时间类型对照

MySql的时间类型有??????????Java中与之对应的时间类型
date???????????????????????????????????????????java.sql.Date

Datetime????????????????????????????????????java.sql.Timestamp

Timestamp??????????????????????????????????java.sql.Timestamp

Time??????????????????????????????????????????java.sql.Time

Year???????????????????????????????????????????java.sql.Date

?

?

对其进行分析
参考MySql?reference manual

Date:
A date. The supported range is ’1000-01-01’ to ’9999-12-31’. MySQL displays DATE values in ’YYYY-MM-DD’ format, but allows you to assign values to DATE columns using either strings or numbers.?

只记录日期信息,表示范围为1000-01-01??9999-12-31

MySql?按照YYYY-MM-DD?的方式进行该类字段的显示。添加该类字段数据,即可以使用字符串类型,也可以使用数字类型

?

由于Date类型的字段只记录日期信息,所以如果添加的数据中包含了时间信息,该时间信息将会自动被截断。

如果要保存时间信息,可以考虑使用DateTime类型。

经过测试,发现如下2种方式可以对Date类型字段进行填充:

按字符串:

insert into time_table(CreateDate) values(‘2007-04-09’)

按数字:
insert into time_table(CreateDate) values(20070409)

?