截断错误的INTEGER值转换不能正常工作MYSQL

时间:2015-04-17 23:11:40

标签: mysql casting case typeconverter truncated

当我执行下面的代码时,我在MYSQL中收到Truncated错误的INTEGER值错误。我知道逻辑没有多大意义,而且会改变,而且我对这个错误更有说服力。我已尝试转换整个case语句,但仍然收到相同的错误消息。

以下是原始声明

选择 (count(v.SalesDate = v.SalesDate然后v.Surname结束时的情况))为x
来自finaljoinalldata v 按日期分组(v.SalesDate) 按日期排序(v.SalesDate);

我也尝试了

选择 (count(CAST(v.SalesDate = v.SalesDate然后v.Surname结束时的情况)AS SIGNED))作为x
来自finaljoinalldata v 按日期分组(v.SalesDate) 按日期排序(v.SalesDate);

任何帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

你的陈述没有意义。为什么你还有case条件?这是多余的 - 除非您专门检查NULL值。

这应该有效:

select count(v.Surname) as x
from finaljoinalldata v
group by date(v.SalesDate)
order by date(v.SalesDate);

当我看到group by并且group by列不在select时,我很怀疑。