答案 0 :(得分:1)
三个错误:
2015-09-30
结束日期包含时间组件的隐式午夜,排除了当天的大部分时间把它们放在一起得到这个:
SELECT * FROM results WHERE played_on BETWEEN '2015-09-01' AND '2015-10-01';
当我在这里时,我宁愿避免BETWEEN
支持显式边界。 10月1日午夜,总有机会有人为游戏编码:
SELECT * FROM results WHERE played_on >= '2015-09-01' AND played_on < '2015-10-01';
如果我可以从帖子中复制/粘贴查询文本而不必重新输入,那么你的答案会更快。发布样本数据或代码而不是文本的图像在这里被认为是非常粗鲁的。
答案 1 :(得分:0)
我认为你可以使用MySql Date Function像MONTH()和YEAR()来查询:
SELECT * FROM results WHERE MONTH(played_on) = 9 AND YEAR(played_on) = 2015
我希望这个答案可以帮到你。