【发布时间】:2021-07-22 15:40:10
【问题描述】:
查询
SELECT Name AS Period,YEAR(Name) AS Year FROM periods;
| Period | Year |
|---|---|
| 202001 | NULL |
| 202002 | NULL |
| 202003 | NULL |
| 202004 | NULL |
| 202005 | NULL |
| 202006 | NULL |
| 202007 | NULL |
它在 MariaDB 中运行良好,但在 MySQL 中却不行。
我该如何解决?
【问题讨论】:
-
Name列的数据类型是什么? -
202001是字符串而不是日期。使用像 LEFT() 这样的字符串函数。 -
你在 mysql 和 mariaDB 中定义该列的方式不同吗?
-
@RiggsFolly 不,它们是一样的。
-
@forpas 我该怎么做你的建议?