datetime型のカラムに日付データが入力してあります。
2020-10-15 16:30:00
これを
DATE_FORMAT(class_start,'%Y-%m')
として取り出していました。
2020-10
何の問題もありませんでした(過去形)。
この値を元にグループ化し集計などしていたら…出ました

文字コードが mix ?
可視化するためビューを作成し構造を見てみた。

なんで変わるん…
このエラーを回避するためには文字コードを指定してあげる必要がありました。
CONVERT(DATE_FORMAT(class_start,'%Y-%m') using utf8)
元の文字コードに戻った。
うーん…そういう仕様なんだろうか
sql上では発覚せず(エラーにならず)、phpから弄るとエラーで動かないという面倒な問題でした。
コメント