-2

この質問でよく説明されているこのちょっと複雑なクエリがあります。クエリやこのシステムに関連するものは何も変更していませんが、突然このエラーが発生し始めました

BIGINT UNSIGNED 値が '( _db. ads. impressions_total- (cast(((curdate()) - cast( _db. ads. startas date)) as unsigned) * _db. ads. impressions_perday))' の範囲外です

私は本当に混乱しています。何かが正しくキャッシュされていないと思いますが、どうすればよいですか? 本当に助けが必要..

4

1 に答える 1

1

これはあなたのようです

(_db.ads.impressions_total - (cast(((curdate()) - cast(_db.ads.start as date)) as unsigned) * _db.ads.impressions_perday

2 つの日付の差を取得する適切な方法は、 を使用することdatediff()です。だから私はこれがあなたの問題を解決するかどうか疑問に思います:

_db.ads.impressions_total - datediff(curdate(), cast(_db.ads.start as date))*_db.ads.impressions_per_day
于 2013-08-31T21:53:57.507 に答える