Py学习  »  DATABASE

MySQL字符串日期时间转换

Dave • 6 年前 • 1946 次点击  

当我将记录追加到目标表时,需要从源表转换字段。源表字段格式看起来像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;
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/51597
文章 [ 1 ]  |  最新文章 6 年前
kmoser
Reply   •   1 楼
kmoser    7 年前

你好像在用 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"