在数据库中存储日期时会丢失小时和秒[关闭]

Posted

技术标签:

【中文标题】在数据库中存储日期时会丢失小时和秒[关闭]【英文标题】:Hours and seconds are lost when storing a date in the database [closed] 【发布时间】:2013-01-26 20:44:11 【问题描述】:

我在 mysql 数据库中存储一个日期(java.util.date),在存储之前我有

Mon Feb 11 18:17:41 CET 2013

存储后:

2013-02-11 00:00:00.0

数据库字段是这样声明的:

`DATE_CREATION` date DEFAULT NULL,

我正在使用 InnoDB 引擎

我可以做些什么来避免浪费时间? 谢谢。

【问题讨论】:

DATE 不是TIMESTAMP dev.mysql.com/doc/refman/5.5/en/datetime.html 天哪,如果这只是...documented in some way. 【参考方案1】:

http://dev.mysql.com/doc/refman/5.1/en/datetime.html - 将 MySQl 中的数据类型更改为 DATETIME。

【讨论】:

【参考方案2】:

使用DATETIME 数据类型而不是DATE 进行列定义。

【讨论】:

以上是关于在数据库中存储日期时会丢失小时和秒[关闭]的主要内容,如果未能解决你的问题,请参考以下文章