时区STR_TO_DATE

时间:2019-04-30 11:51:16

标签: mysql datetime timezone str-to-date

我的MySQL MySQL(版本5.7.25)数据库中有一列,其中充满了UITextView个日期,例如public override bool GestureRecognizerShouldBegin(UIGestureRecognizer gestureRecognizer) { if (gestureRecognizer is UILongPressGestureRecognizer || gestureRecognizer.Name != "UITextInteractionNameLinkTap") { return false; } return true; } 。我需要将它们转换为日期。

到目前为止,我已经想到了

varchar(100)

,但由于时区而返回null。但是,如果我尝试:

Fri May 04 08:08:42 UTC 2018

...它完美地工作。那么有没有办法将时区添加到日期格式?

1 个答案:

答案 0 :(得分:1)

如果字符串始终包含UTC,则可以对其进行硬编码:

SELECT STR_TO_DATE('Fri May 04 08:08:42 UTC 2018', '%a %b %d %T UTC %Y') AS to_date
-- 2018-05-04 08:08:42

如果您还想转换时区信息,则需要使用CONVERT_TZ函数:

SELECT CONVERT_TZ(STR_TO_DATE('Fri May 04 08:08:42 UTC 2018', '%a %b %d %T UTC %Y'), '+00:00', 'system')
-- 2018-05-04 13:08:42
-- actual result depends on system timezone