Mysql 两列之差的最小值

Mysql 两列之差的最小值,mysql,Mysql,请,我想从mysql表中进行选择,其中两列之间的绝对差值是绝对差值之间的最小值 我试过这种语法,但不正确 SELECT strike FROM options_20161230 ORDER BY ask - bid ASC LIMIT 1 我想知道是否可以在表中创建一个新列作为两列之间的差异,这是可能的吗 我还想选择其中一列的值介于两个数字之间的位置,我尝试了以下方法 SELECT strike FROM options_20161230 WHERE 7 < Expiration - D

请,我想从mysql表中进行选择,其中两列之间的绝对差值是绝对差值之间的最小值

我试过这种语法,但不正确

SELECT strike FROM options_20161230 ORDER BY ask - bid ASC LIMIT 1
我想知道是否可以在表中创建一个新列作为两列之间的差异,这是可能的吗

我还想选择其中一列的值介于两个数字之间的位置,我尝试了以下方法

SELECT strike FROM options_20161230 WHERE 7 < Expiration - Datadate < 37 AND type ='put' AND UnderlyingSymbol = 'SPY'
当一个值<37限制到期-数据日期时,它工作。但是,它不使用两个值

有什么想法吗


非常感谢

您的第一个查询到此结束。你只需要腹肌:

您的第三个查询应在假设差值为整数或两个不等式之间使用:

SELECT strike
FROM options_20161230
WHERE Expiration - Datadate BETWEEN 8 AND 36 AND
      type ='put' AND
      UnderlyingSymbol = 'SPY';

请不要一次问两个问题。对不起,我应该编辑它并把它们放在一个单独的帖子里吗?现在你们两个都有答案了。只是下次不要这样做。谢谢你,这对第二部分来说是一个很大的帮助,但仍然没有达到最小的价值。谢谢
SELECT strike
FROM options_20161230
WHERE Expiration - Datadate BETWEEN 8 AND 36 AND
      type ='put' AND
      UnderlyingSymbol = 'SPY';