无法获取查询结果

时间:2017-07-18 02:32:04

标签: mysql sql

我是SQL的新手。 我有这个问题 enter image description here

我不确定我在哪里做错了。 你能帮助我吗? 感谢。

2 个答案:

答案 0 :(得分:1)

三个错误:

  1. 您需要单引号
  2. MySql需要两位数的月份
  3. 2015-09-30结束日期包含时间组件的隐式午夜,排除了当天的大部分时间
  4. 把它们放在一起得到这个:

    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

我希望这个答案可以帮到你。