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

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 进行列定义。

【讨论】:

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

如何在 SQL 中的日期时间列中添加小时、分钟和秒?

如何计算给定日期的剩余天数、小时数、分钟数和秒数?

在 Python 中将秒转换为天、小时、分钟和秒 [关闭]

在Kusto中format_datetime()中,将分和秒作为00的日期时间。

在 ZonedDateTime 或 Instant 中将小时分钟和秒设置为 00

甲骨文是不是面临千年虫问题? [关闭]