MySQLd这个语句select date_sub('2021-05',INTERVAL 1 year)为什么是空值
时间: 2023-12-30 18:03:17 浏览: 57
这是因为您使用的日期格式不正确。函数"date_sub"需要的参数是一个日期或日期时间,但您提供的是只包含年月的字符串"2021-05",缺少了日期信息。因此,MySQL无法对其进行减去一年的操作,返回空值。
如果您想要将"2021-05"减去一年,应该将其转换为一个带日期的字符串,例如"2021-05-01",然后再使用"date_sub"函数进行操作,如下所示:
```select date_sub('2021-05-01', INTERVAL 1 year);```
这样就可以得到正确的结果了。
阅读全文