在 SQL 中将 2021-1-01 转换为 2021-01-01 (YYYY-M-DD TO YYYY-MM-DD)

时间:2021-03-12 11:43:51

标签: mysql sql

作为标题。

有没有办法将日期从 YYYY-M-DD 转换为 YYYY-MM-DD?

在数据库中我有 2021-1-01,但我需要得到 2021-01-01。

TY

编辑

我有一个值 2021-1-01,我需要将它插入到一个数据库中,比如日期 2021-01-01,也许在我不清楚之前。

1 个答案:

答案 0 :(得分:2)

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

MySQL 在转换日期方面非常聪明,因此您可以使用:

select date(string_as_date_col)

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

alter table t modify column string_as_date_column date

Here 是一个 db<>fiddle。