テーブルにstart_date_time INT UNSIGNED
列があります。
こんな問い合わせがあります
... WHERE (g.start_date_time-$currentTime) > 0 ORDER BY (g.start_date_time-$currentTime)
エラーが発生しますNumeric value out of range: 1690 BIGINT UNSIGNED value is out of range in...
。もちろんSIGNEDに設定するとすべてが機能しますが、私の質問は、それをUNSIGNEDのままにしておく方法がありますが、とにかく負の値を計算する方法があります(計算だけが必要で、どこにも保存する必要はありません)、またはクエリを再定義する必要があります?