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