SQL数据类型 | Java数据类型 |
Integer/int | int |
SmallInt | short |
Numeric(m,n),Decimal(m,n),Dec(m,n) | java.math.BigDecimal |
Float | float |
Double | double |
Character/Char | string |
Varchar | string |
Boolean | boolean |
Date | java.sql.Date |
DateTime | java.sql.Timestamp |
TimeStamp | java.sql.Timestamp |
Blob | java.sql.Blob |
Clob | java.sql.Clod |
Array | java.sql.Array |
日期总结:
Date:
Mysql是以YYYY-MM-DD格式来显示DATE类型的值,插入数据时,数据可以保持这种格式。另外,mysql还支持一些不严格的语法格式,分隔符“-”可以用“@”/“.”等符号来代替。
在插入数据时,也可以使用“YY-MM-DD”格式。
如果想插入当前系统的时间,则可以插入current_date或者now();
DateTime:
格式为“YYYY-MM-DD HH:mm:SS”,允许以字符串和数字的形式提交
TimeStamp:
与DateTime类型非常相似
范围为1970-01-01 –2037年,精度为1秒/
如果在Sql中未对Timestamp类型的列赋值,该列将被构造成当前时间。
提交NULL值也会使该列以当前时间录入。
如果时间提交错误,该列将被填入0.
Timestamp比DateTime 类型所需的存储空间更小,只需要4个字节,而DateTime需要8个字节。
但是有一点需要特别注意。Timestamp只能表示时间范围为1970 -2037.
使用Timestamp一定要确保提交的时间数据一定不会超过这个范围。