mysql - 在 mysql 中将 varchar 列转换为日期 - 错误 1411
问题描述
我正在尝试将格式为“01/06/2018”的数据的 varchar 类型列转换为相同格式的日期类型,即 DDMMYYYY。
我正在使用以下语法:
UPDATE `gto_data_raw`
SET `launch_month` = str_to_date( `launch_month`, '%d-%m-%Y' )
但是我收到以下错误:20:51:13 UPDATE gto_data_raw
SET launch_month
= str_to_date( launch_month
, '%d-%m-%Y') 错误代码:1411。不正确的日期时间值:函数 str_to_date 0.000 的'01/06/2018'秒
解决方案
试试这个:
UPDATE `gto_data_raw`
SET `launch_month` = str_to_date( `launch_month`, '%d/%m/%Y' );
您使用的分隔符有问题。
推荐阅读
- firebase - 客户端和用户使用相同的 Firestore 实时数据库
- spring - Spring:如何避免将构造函数注入与自动装配字段相结合
- excel - 在 Excel (VB) 中查找值
- html - 在网页上加载页面时出现不在 HTML 源代码中的 <
- html - thead 和 tbody 有一条我无法摆脱的空间
- mule - 是否有一个 Dataweave 运算符用于对落在给定范围之间的数字进行布尔验证
- ssl - 系统属性中的 Teiid 客户端 SSL 设置未按预期工作
- angular - Angular如何检查服务器上每10秒背景图像是否存在
- c++builder - 提供给类似函数的宏调用的参数太少
- angular - Angular:验证模式不允许输入表单控件中的任何空间