mysql - STR_TO_TIME 转换
问题描述
数据库中有一个字符串字段,我需要将其转换为日期时间,我的问题是我需要将日期格式从 03/01/2019 11:30 转换为 2011-01-26 14:30:00。我可以用单个记录来做,但不知道如何转换表中的所有记录。
我听从了这里的建议
但是,所有转换的日期都是 0000-00-00 00:00:00 大概是因为 mysql 无法猜测输入日期格式。
create table wms_lw.wms_lw (
site_id int null,
name varchar(255) null,
site varchar(255) null,
date varchar(255) null,
new_date datetime not null,
value double null,
date_2 varchar(255) null
);
解决方案
您可以将日期中的字符串转换为
select str_to_date('03/01/2019 11:30', '%d/%m/%Y %i:%s')
所以从你的桌子上
select str_to_date(my_col, '%d/%m/%Y %i:%s') from my_table
一旦有了日期,您就可以根据自己的喜好格式化 date_format()
或使用添加日期时间date_Add()
推荐阅读
- powerbi - Azure Percept 通过 PowerQuery 日历将分析流式传输到 PowerBI DirectQuery 连接
- python - 具有容量限制的 OR-Tools 作业车间
- powershell - 通过 powershell 为电子邮件添加敏感度标签
- excel - 跨不同的 VBAProjects 调用 VBA UDF
- java - 无法在 jira 8.18.0 中使用 osworkflow.jar 使用工作流
- html - 我可以在 HTML 中加粗我的 h1 标签的一部分吗?
- php - 带有内容安全策略的recaptcha中的Webview iOS问题
- vb.net - 参考 SSRS 程序集,不参考特定的 SSRS 服务器
- sql - PostgreSQL 从 Date 列获取本周和前一周的收入
- java - Java测试soap web服务junit