在数据库中存储特定的日期时间格式

时间:2013-03-19 16:44:47

标签: mysql sql database datetime solr

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

1995-12-31T23:59:59Z

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

2 个答案:

答案 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'。

请参阅此文章:DATE, TIME, DATETIME, TIMESTAMP data types