这是 SOLR 要求的日期时间格式:
1995-12-31T23:59:59Z
当我尝试将其存储为 MySQL 中的日期时间字段时,它说它无效。我的问题是,理想情况下,我想在我的数据库中保留一个日期时间,这样我就可以按日期排序,而不仅仅是将其设为 varchar。在我的情况下如何最好地做到这一点?
它需要看起来像 '1995-12-31 23:59:59' 才能作为 DATETIME 字段存储在数据库中而不会引发错误。
如果您需要以您呈现的形式将其从数据库中提取出来,您可以随时执行以下操作:
select DATE_FORMAT(timestamp_field,'%Y-%m-%dT%TZ') as solrDate from table;
您可以使用 DATETIME 数据类型。DATETIME 类型用于同时包含日期和时间部分的值。MySQL 以 'YYYY-MM-DD HH:MM:SS' 格式检索和显示 DATETIME 值。支持的范围是“1000-01-01 00:00:00”到“9999-12-31 23:59:59”。