mysql - 在 SQL 中将 2021-1-01 转换为 2021-01-01 (YYYY-M-DD TO YYYY-MM-DD)
问题描述
如题。
有没有办法将日期从 YYYY-M-DD 转换为 YYYY-MM-DD?
在 db 中,我有 2021-1-01,但我需要获得 2021-01-01。
泰
编辑
我有一个值 2021-1-01,我需要将它插入到日期为 2021-01-01 的数据库中,也许在我不清楚之前。
解决方案
如果你有'2021-1-01'
,那么你没有约会。你有一个字符串。这是您的数据模型的问题。您应该使用适当的类型(不是字符串)修复数据以存储日期。
MySQL 在转换日期方面非常聪明,所以你可以使用:
select date(string_as_date_col)
您可以使用以下方法更改表中列的类型:
alter table t modify column string_as_date_column date
这是一个 db<>fiddle。
推荐阅读
- python - 如何在python中激活虚拟环境时使用pip install
- c# - EntityFramework 核心中的跨上下文外键
- javascript - Express Router 端点的 CORS 问题
- javascript - 在 JavaScript 中模拟汽车旋转
- python - 在 Python 中将数字排列成列表互质对的程序
- android - [Android]调用API申请清洁架构报错如何处理?
- python - 安装虚拟环境时出错
- redis - redis ERR 未知命令'UNLINK'
- javascript - 在 Vue Storybook 中导入错误的路径
- javascript - 404 在 nuxt.js 上找不到 sitemap.xml