RCF2822格式的日期时间是否有数据类型?

时间:2014-05-21 22:51:32

标签: mysql sql datetime

我希望以RCF2822格式插入时间戳,例如Tue, 31 Dec 2013 23:00:00 +0000。您为此推荐了哪种数据类型?

我需要使用RCF2822格式的日期时间,因为我需要生成它的时区,以便它也可以在多年之间转换。

另外,我可以用ISO 8601格式插入日期时间,例如2008-04-16T11:43:32+02:00

1 个答案:

答案 0 :(得分:0)

您应该让数据库决定如何存储它。 MySQL内部日期时间stores data in UTC。您可以尝试将时区包含在单独的列中,并使用Convert_Tz,如下所示:

select convert_tz(datetimecolumn, timezonecolumn, 'Europe/Bucharest'); 

可以使用mysql_tzinfo_to_sql将时区列表加载到mysql中,如下所示:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

希望有所帮助。