1

这是 SOLR 要求的日期时间格式:

1995-12-31T23:59:59Z

当我尝试将其存储为 MySQL 中的日期时间字段时,它说它无效。我的问题是,理想情况下,我想在我的数据库中保留一个日期时间,这样我就可以按日期排序,而不仅仅是将其设为 varchar。在我的情况下如何最好地做到这一点?

4

2 回答 2

6

它需要看起来像 '1995-12-31 23:59:59' 才能作为 DATETIME 字段存储在数据库中而不会引发错误。

如果您需要以您呈现的形式将其从数据库中提取出来,您可以随时执行以下操作:

select DATE_FORMAT(timestamp_field,'%Y-%m-%dT%TZ') as solrDate from table;
于 2013-03-19T17:00:10.103 回答
0

您可以使用 DATETIME 数据类型。DATETIME 类型用于同时包含日期和时间部分的值。MySQL 以 'YYYY-MM-DD HH:MM:SS' 格式检索和显示 DATETIME 值。支持的范围是“1000-01-01 00:00:00”到“9999-12-31 23:59:59”。

请参阅这篇文章:DATE、TIME、DATETIME、TIMESTAMP 数据类型

于 2013-03-19T16:50:22.067 回答