gpt4 book ai didi

mysql - 尝试使用 BETWEEN 条件返回基于日期的行但没有得到结果

转载 作者:行者123 更新时间:2023-11-29 00:50:19 26 4
gpt4 key购买 nike

我有一个包含事件列表的数据库,它的格式如下:

  Datef        Event        Location       Discipline10/01/2012  MG Training    Brooklands          MG

I am running this query in order to get the results between certain dates:

SELECT * FROM events WHERE Discipline IN ('MG') AND Datef BETWEEN 01/01/2012 AND 31/01/2012

查询运行正确,我知道数据库中有相关结果,但在 phpmyadmin 中运行查询时我没有收到任何结果(我只是被告知“您的 SQL 查询已成功执行”)。

我想知道是否有人知道为什么这不会返回结果?

更新:将日期放在引号中(例如 SELECT * FROM events WHERE Discipline IN ('MG') AND Datef BETWEEN 01/01/2012 AND 31/01/2012)有点管用,但有一个错误。我有某些日期不工作。例如

SELECT * FROM events WHERE Discipline IN ('COMM') AND Datef BETWEEN '2012-02-01' AND '2012-02-29'
没有显示结果,即使 2010-02-01 上有一个事件。这是 BETWEEN 算法的一个特点,还是我的查询仍然有误?

最佳答案

没有引号或任何将这些值指定为日期的内容,它只会对您编写的整数进行数学计算。

换句话说,你要求

 BETWEEN 01/01/2012 AND 31/01/2012

所以你得到 1/1=1,然后 1/2012 几乎为 0。

然后你做 31/1=31,然后 31/2012 也几乎是 0。

于是就变成了

BETWEEN 0 and 0

关于mysql - 尝试使用 BETWEEN 条件返回基于日期的行但没有得到结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com