首页 > 解决方案 > 在 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 的数据库中,也许在我不清楚之前。

标签: mysqlsql

解决方案


如果你有'2021-1-01',那么你没有约会。你有一个字符串。这是您的数据模型的问题。您应该使用适当的类型(不是字符串)修复数据以存储日期。

MySQL 在转换日期方面非常聪明,所以你可以使用:

select date(string_as_date_col)

您可以使用以下方法更改表中列的类型:

alter table t modify column string_as_date_column date

是一个 db<>fiddle。


推荐阅读