gpt4 book ai didi

mysql - 排序存储为 varchar/rfc822 的日期

转载 作者:可可西里 更新时间:2023-11-01 08:55:02 24 4
gpt4 key购买 nike

不要问为什么(这是我无法控制的),但日期在我们的 MySQL 数据库中以 varchar(125) 的形式存储为 RFC-822。

RFC-822 = Mon Jun 13 2011 11:30:00 GMT-0400 (EDT)Mon Jun 13 17:00:00 EDT 2011

有没有一种方法可以按该格式的日期排序,或者至少可以将日期提取为 YYYYMMDD 或 Unix 时间?

最佳答案

一些巫术可以帮助第一种格式:

SET @dt = 'Mon Jun 13 2011 11:30:00 GMT-0400 (EDT)';

SELECT
CONVERT_TZ(
-- Parse all, but timezone
STR_TO_DATE(@dt, '%a %b %e %Y %H:%i:%s'),

-- Parse timezone to '+NN:NN' format
INSERT(SUBSTRING_INDEX(SUBSTRING_INDEX(@dt, 'GMT', -1), ' ', 1), 4, 0, ':'),

-- Our unified timezone
'+00:00'
);

-- Result: 2011-06-13 15:30:00

CONVERT_TZ 也支持类似 EDT 的缩写,但不是所有地方都支持。

关于mysql - 排序存储为 varchar/rfc822 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com