mysql - 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
笔记。对于其他行,不允许日期子句显示负值
谢谢
解决方案
我想你期待这个
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')
推荐阅读
- javascript - 在后端而不是前端创建 HTML 元素
- r - 在 Sparklyr 中将字符串转换为时间戳
- r - 如何在 R 中使 naiveBayes() 的公式参数通用?
- webpack - 为什么 Webpack 会在 CSS 更改时重建 JS?
- javascript - 如何在 JavaScript 中将字符串转换为数组?
- swift - 我在哪里将 return 放在函数中?
- python - 使用表情符号将熊猫数据框转换为字符串
- c# - 在 LINQ 中将 OR 转换为并集
- ios - 为 Apple 的 DeviceCheck API 生成 JWT
- regex - 正则表达式负后向帮助