常见的MySQL日期和时间类型及其对应的Java类型
1. DATE
- MySQL类型:DATE
- 描述:仅存储日期,格式为YYYY-MM-DD
- Java类型:java.sql.Date
2.TIME
- MySQL类型:TIME
- 描述:仅存储时间,格式为HH:MM:SS
- Java类型:java.sql.Time
3.DATETIME
- MySQL类型:DATETIME
- 描述:存储日期和时间,格式为YYYY-MM-DD HH:MM:SS
- Java类型:java.sql.Timestamp 或 java.util.Date
4.TIMESTAMP
- MySQL类型:TIMESTAMP
- 描述:存储日期和时间,格式为YYYY-MM-DD HH:MM:SS 。与DATETIME类似,但时间存储范围较小(从 ‘1970-01-01 00:00:01’ UTC 到 ‘2038-01-19 03:14:07’ UTC)并且会自动转换为UTC时间存储。
- Java类型:java.sql.Timestamp 或 java.util.Date
5.YEAR
- MySQL类型:YEAR
- 描述:仅存储年份,格式为YYYY
- Java类型:java.sql.Date 或 java.lang.Integer
总结
- 如果只需要存储日期,使用DATE类型和java.sql.Date。
- 如果需要存储日期和时间,使用DATETIME或TIMESTAMP类型和java.sql.Timestamp或java.util.Date。
若有什么问题或者想了解其他技术问题的,欢迎评论区留言。