0


Java项目中,MySQL数据库中的时间字段用哪个?

1.timestamp:

            自带时区属性,该类型的字段会随着服务器时区的变化而变化,自动换算成相应时区的时间,存储形式为:yyyy-MM-dd HH:mm:ss,对应的Java类型为java.sql.Timestamp

            缺点:只能存储到2038年的时间。

2.datetime:

            不具备时区属性,无存储时间限制,存储形式为:yyyy-MM-dd HH:mm:ss,对应的Java类型为:java.util.Date 或者 jdk8的LocalDateTime

3.date:

            无存储时间限制,存储形式为:yyyy-MM-dd,对应的Java类型为:java.util.Date 或者 jdk8的LocalDate,一般存储生日建议用该字段。

注:

    时间存储不建议用字符串及inthuo bigint类型,因为使用字符串无法使用MySQL中的日期函数,会给查询带来不便,另外字符串存储时间占用空间较大,而使用int或bigint虽然查询效率高,但可读性太差。
标签: mysql java

本文转载自: https://blog.csdn.net/weixin_45417957/article/details/130460803
版权归原作者 浪上花 所有, 如有侵权,请联系我们删除。

“Java项目中,MySQL数据库中的时间字段用哪个?”的评论:

还没有评论