gpt4 book ai didi

MySQL 在不收集最后日期之间

转载 作者:行者123 更新时间:2023-11-29 04:34:52 24 4
gpt4 key购买 nike

表格

+--+------------+
|Id| Date |
+--+------------+
|1 | 2017-08-08 |
+--+------------+
|2 | 2017-08-23 |
+--+------------+
|3 | 2017-08-23 |
+--+------------+
|4 | 2017-08-24 |
+--+------------+
|5 | 2017-08-24 |
+--+------------+

查询

SELECT * FROM BoxExits WHERE Date BETWEEN '2017-08-08' AND '2017-08-24'

问题

当我执行查询时,我收到预期的日期(从 id 1 到 3),但包含此日期 2017-08-24(从 id 4 到 5)的所有行除外,收集它的唯一方法是添加一个一天,以便查询看起来像这样

SELECT * FROM BoxExits WHERE Date BETWEEN '2017-08-08' AND '2017-08-25'

在这种情况下,将检索包含此日期 2017-08-24(从 id 4 到 5)的所有行,因为用户是将选择日期的人,我不想强​​迫他添加一个day to date 正在寻找。

那么我怎样才能查询还给我最大日期 (2017-08-24)?

我的研究

在搜索时,除了这个我没找到其他东西:

SELECT * FROM BoxExits WHERE Date >= '2017-08-08' AND Date <= '2017-08-24'

因为查询说 Date <= '2017-08-24' 2017-08-24 应该包括在内,但问题仍然存在。

环境测试我在 phpmyadmin 和我正在创建的 c# 程序中对其进行了测试,两者都给了我相同的结果(从 1 到 3 的行)。

最佳答案

可能是你有 Date 的日期时间,所以尝试只使用日期部分:

SELECT * 
FROM BoxExits
WHERE DATE(Date) BETWEEN '2017-08-08' AND '2017-08-24'

关于MySQL 在不收集最后日期之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45879724/

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