mysql - 如何将MYSQL中的混合日期转换为yyyy-mm-dd格式
问题描述
我有一个名为start_date的文本类型列,其中包含 2 种不同日期格式的许多日期。一个是dd/mm/yyyy,另一个是yyyy-mm-dd。
我需要将所有 dd/mm/yyyy 日期转换为 yyyy-mm-dd ,然后将列数据类型设置为date。
UPDATE table_name SET start_date= str_to_date(start_date, '%d/%m/%Y');
到目前为止,我收到“错误代码 1411。日期时间值不正确:函数 str_to_date 的‘2014-03-01’”
任何帮助深表感谢。谢谢
解决方案
一个是
dd/mm/yyyy
,另一个是yyyy-mm-dd
。
如果这是完整的格式列表,则例如,使用
UPDATE table_name
SET start_date= STR_TO_DATE(start_date, '%d/%m/%Y')
WHERE LOCATE('/', start_date);
推荐阅读
- java - 我想使用 OkHttpClient 发出请求,如果响应不成功,我想更改 URL
- php - 总数据并添加到数组索引
- amazon-web-services - Sagemaker,从 S3 上的数据图像 url 获取 spark 数据帧
- python - 如何获取api令牌以访问python中的对话流
- php - 特定字段的 HTML 表单和 PHP 验证错误
- javascript - this.state 与 useState 的 setTimeout
- java - 我可以根据实体或表使用不同的 Hibernate 批量大小吗?
- vue.js - Nuxt.js:页面转换
- angular - Angular Library - 嵌套组件错误 - “X”不是已知元素
- shopify - 如果客户在桌面登录,shopify 如何显示批发顶部链接?