首页 > 解决方案 > mysql select语句返回两天之间的所有天,包括没有负值的天

问题描述

如何提供一个 mysql select 语句,返回 2011 年 1 月 1 日至 2011 年 6 月 30 日之间的所有日期,包括这两天,其中没有负分

我正在使用这个查询

SELECT day_of_play, result
FROM table_pla
WHERE day_of_play BETWEEN '2011-03-01' AND '2011-04-30'

和这样的结果

day_of_play            result
-------------------  --------
2011-03-01 22:56:52         3
2011-03-01 22:56:52        -2
2011-03-03 22:56:52         4
2011-03-04 21:56:52         5
2011-03-05 22:56:52        -5
2011-04-30 21:56:52        -1
2011-04-30 20:56:52         2

笔记。对于其他行,不允许日期子句显示负值

谢谢

标签: mysql

解决方案


我想你期待这个

SELECT day_of_play, result
FROM table_pla
WHERE 
  (day_of_play BETWEEN '2011-03-01' AND '2011-04-30' AND result > 0) or  
  (day_of_play NOT BETWEEN '2011-03-01' AND '2011-04-30')

推荐阅读