我尝试在'dates'中插入时间戳:
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丢失了。我怎么插入呢?
您可以使用SUBSTR()将其截断,然后使用CONVERT_TZ()将其转换。
- http://dev.mysql.com/doc/refman/5.0/en/string-functions.html function_substr
- http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html function_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));