如果在同一张桌子上使用以下两个查询之间的结果存在差异,有人可以告诉我们:
SELECT * FROM table WHERE DATE BETWEEN 01/01/2007 AND 30/9/2007
和
SELECT * FROM table WHERE DATE >= 01/01/2007 AND DATE <= 30/9/2007
使用BETWEEN
和>= <=
由于
答案 0 :(得分:1)
SELECT * FROM order_details WHERE order_date BETWEEN CAST('2014-02-01' AS DATE) AND CAST('2014-02-28' AS DATE);
此MySQL BETWEEN条件示例将返回order_details表中2014年2月1日至2014年2月28日(含)之间的所有记录。它等同于以下SELECT语句:
SELECT * FROM order_details WHERE order_date >= CAST('2014-02-01' AS DATE) AND order_date <= CAST('2014-02-28' AS DATE);
所以答案是 NO ,没有区别