【发布时间】:2020-10-06 19:34:11
【问题描述】:
我在 mysql 中有一个示例表
id yearmonth
1 202001
2 202002
3 202011
4 202012
5 201912
6 201911
mysql中想要的表是
id yearmonth
1 2020-01-00
2 2020-02-00
3 2020-11-00
4 2020-12-00
5 2019-12-00
6 2019-11-00
由于第一张表的年月列中没有日值,我们可以用默认值替换。
寻求您的帮助!提前致谢!
【问题讨论】:
-
00在 DATE 的数据类型值 DAY 部分不正确。您希望最终值具有字符串数据类型吗? -
不,我正在寻找 date_format。不是字符串格式。
-
这些日期无效,该月没有第 0 天。
-
是的,但我只是将这一天作为默认一天。我并没有真正在任何地方使用它。我可以用01代替00,我只是在寻找转换成YYYY-MM-DD格式的方法。
-
我可以用 01 替换 00。 如果你想有稳定的解决方案,你必须。例如,
SELECT CAST(yearmonth*100+1 AS DATE) ...