【发布时间】:2012-11-14 06:52:52
【问题描述】:
我有一个 RFC2822 格式的字符串,我想在 UTC 时间插入适当的时间戳。
直到现在我都想出了
DATE_FORMAT(?, "%a, %d %b %Y %T -0700")
但问题是 TZ 偏移量-0700,似乎没有格式说明符。
如何在数据库中正确插入这样的时间戳?
我想避免在应用程序端进行处理。
更新
SELECT CONVERT_TZ(STR_TO_DATE(SUBSTRING('Mon, 15 Aug 2005 15:52:01 +0200',1,25), '%a, %d %b %Y %T'),CONCAT(SUBSTRING('Mon, 15 Aug 2005 15:52:01 +0200',27,3), ':', SUBSTRING('Mon, 15 Aug 2005 15:52:01 +0200',30,2)),'+00:00') AS conv;
如何通过使用变量而不是重复字符串Mon, 15 Aug 2005 15:52:01 +0200来“干净”地做到这一点?
【问题讨论】:
标签: mysql time timezone convert-tz timestamp-with-timezone