mysql - 保存到数据库的日期值与应有的值不同

标签 mysql hibernate date hibernate-annotations

使用 hibernate 和注释,我尝试将值保存到具有日期列的表中(我正在使用 Mysql)。问题在于保存到数据库的日期值与应有的值有些不同。 首先我创建一个新的 java.sql.Date 例如

Date date = new Date(2013, 10, 1);

但是保存到我的表中的是:

3913-02-10

最佳答案

月份是从 0 开始的(所以 1 是二月),年份是从 1900 开始的(所以 2013 年是 3913)。 Date javadoc 对此进行了解释。 javadoc 还说这个构造函数已被弃用,因此您无论如何都不应该使用它。

关于mysql - 保存到数据库的日期值与应有的值不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14590179/

相关文章:

mysql - 如何在我的sql中获取整个月每个月第一天的数据?

php - MySQL(不建议使用)mysql_num_row()错误

php - MySQL PHP 'Filter' 用于服务

java - hibernate 。大结果和分页

jquery - 在单页应用程序中显示通过 JSON 发送的日期

javascript - 设置 Date 对象的时区

mysql - SELECT 在 SELECT - UPDATE 事务期间返回更新的值

Hibernate Envers 'forEntitiesAtRevision' 生成冗余子查询

java - 如何禁用双向关联的 Hibernate 外键约束?

java - 从 xmlGregorianCalender 到具有特定格式的日期