我的表中有一个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但无论如何计算负值(我只需要计算,不需要将它们存储在任何地方),或者我应该重新定义我的查询?