我有一个数据库表,可以保存订单信息,并在输入时自动保存当前的金价(世界价格)。
如果我回头看桌子,并且保存的金价与当前金价+100有差异,O想在报告中显示。
我如何编写MySQL查询来执行此操作?我知道怎么做dateiffs而不是数值。
示例:
select * from table where saved_price < current_price - 100
有更好的方法吗?
答案 0 :(得分:4)
如果差异的符号无关紧要,请使用Abs:
select * from table where abs(saved_price - current_price) > 100
如果标志很有趣,建议的方法很好。我会这样写,但使用你认为最容易理解的方式:
select * from table where (current_price - saved_price) >= 100