mysql - 如何在 MYSQL 中将 MM/YY 转换为 YYYY-MM-DD
问题描述
我有以下格式(MM/YY)的样本数据。
Dt
11/13
4/85
4/84
5/14
09/06
我需要将该数据转换为 YYYY-MM-DD
Dt
2013-11-01
1985-04-01
1984-04-01
2014-05-01
2006-09-01
我试过使用 Date_Format(Dt,%y%m%d) 但它仍然给出错误。
我知道文件中的这种格式不正确,但我得到了数据,就像我需要使用 MYSQL 转身一样。对此有任何建议
解决方案
您需要使用STR_TO_DATE
将文本转换为日期:
SELECT STR_TO_DATE(CONCAT('01/', Dt), '%d/%m/%y') AS Dt
FROM data
NO_ZERO_DATE
请注意,如果NO_ZERO_IN_DATE
启用了 SQL 模式,则必须在字符串中添加一天以避免出现问题。
输出:
Dt
2013-11-01
1985-04-01
1984-04-01
2014-05-01
2006-09-01
推荐阅读
- python - 有没有办法在 Python 中同时使用两个列表执行计算?
- c++ - 为什么我要读取垃圾数据或访问违规?
- c - 以下代码是有效的 OpenMP 并行程序吗?
- android - Android Kotlin 如何将 JSON 数据添加到微调器/下拉菜单中?
- python - 无法获取搜索地址的 soda api 的 url 搜索字段
- java - Tomcat 9 不再使用 systemctl 启动,而是手动启动
- javascript - 获取后无法访问对象数组的属性
- python - 如何重新安装 pip 或更改目录路径
- vue.js - 在电子中显示base64编码的办公文件
- javascript - 尝试使用反应登录到休息 api(nodejs 和护照)的问题