mysql - MySQL字符串日期时间转换
问题描述
当我将记录附加到目标表时,我需要转换源表中的字段。源表字段格式类似于 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"
推荐阅读
- reactjs - 导出默认 HOC(SampleComponent) 不适用于功能组件 React
- python-3.x - 二维数组,对角线上有二维数组
- android - Android Wear 应用无法在未安装 Google Play 服务的可穿戴设备上运行
- python - 遍历一个列表并随后减去 1 并在 python 中弹出
- php - Laravel Mail - 无法将 G Suite 帐户用于 SMTP(已创建 2FA 和应用密码)
- html - 没有重叠项目的flexbox列换行列表
- python - 使用 ctypes 检索窗口标题
- python - 我想导入 Dictionary 但有问题
- pandas - 我想创建一个新列'Assign'并分配值:前缀'Check'列值和后缀为'-SPLIT'到ITEM_TYPE。EX.'TRUE-AB-SPLIT'
- node.js - NodeJS 服务器:如何在 JSON POST 中保留 int 元组数据而不将 int 转换为科学计数法?