MySQL datetime:插入带有时区偏移量的日期

时间:2011-10-04 16:57:35

标签: mysql datetime date

我尝试使用以下内容将时间戳插入'日期':

INSERT INTO dates VALUES (4, "2011-10-04 12:58:36 -0600")

4只是一个ID。在表格中,它插入为:

2011-10-04 12:58:36 or 0000-00-00 00:00:00

所以我的问题是,时差-0600丢失了。我怎样才能插入它?

1 个答案:

答案 0 :(得分:7)

您可以使用SUBSTR()将其删除,使用CONVERT_TZ()进行转换。

像这样的东西

INSERT INTO table_name  CONVERT_TZ(SUBSTR('2011-10-04 12:58:36 -0600',1,19),'+00:00',SUBSTR('2011-10-04 12:58:36 -0600',20));