gpt4 book ai didi

MySQL 字符串日期时间转换

转载 作者:行者123 更新时间:2023-11-29 16:23:54 27 4
gpt4 key购买 nike

当我将记录追加到目标表时,我需要转换源表中的字段。源表字段格式看起来像 mm/dd/yyyy hh:mm:ss AM/PM,我需要将其转换为 yyyy-mm-ddThh:mm:ss。

例如,我的源表 LastModified 字段中的记录包含 1/18/2019 01:26:04 PM。我需要将其转换为目标表中的 2019-01-18T13:26:04。

尝试同时使用 MySQL STR_TO_DATE() 和 DATE_FORMAT() 函数,但没有成功。

尝试以下变体:

INSERT INTO target ( identification, LastModified )
SELECT identification, Date_format(LastModified, "%y-%c-%dt%h:%i:%s") AS LastModified
FROM source;

INSERT INTO target ( identification, LastModified )
SELECT identification, Str_to_date(LastModified, "%y-%c-%dt%h:%i:%s") AS LastModified
FROM source;

最佳答案

您似乎错误地使用了 STR_TO_DATE()。这应该有效:

INSERT INTO target ( identification, LastModified )
SELECT identification, Str_to_date(LastModified, "%c/%e/%Y %l:%i:%s %p") AS LastModified
FROM source;

注意格式字符串:"%c/%e/%Y %l:%i:%s %p"

关于MySQL 字符串日期时间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54375942/

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