gpt4 book ai didi

php - 使用日期范围定位日期范围的SQL

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:04 25 4
gpt4 key购买 nike

好吧,这有点令人困惑(因此我寻求帮助)

我在 MySQL 数据库中有一个表,如下所示:

+-----+-------------+------------+------------+---------------+---------+-----------+---------+
| id | supplier_id | start_date | end_date | days_attended | user_id | client_id | trashed |
+-----+-------------+------------+------------+---------------+---------+-----------+---------+
| 1 | 15 | 1410098400 | 1410703200 | 2 | 7 | 424 | 0 |
| 2 | 84 | 1411912800 | 1420117200 | 3 | 7 | 395 | 0 |
| 3 | 183 | 1390827600 | 1418907600 | 2 | 7 | 96 | 0 |
| 4 | 85 | 1412431200 | 1419512400 | 5 | 7 | 105 | 0 |
| 5 | 168 | 1411912800 | 1412258400 | 3 | 7 | 53 | 0 |

我的难题是,我想从该表创建一个报告,该报告将日期范围作为输入并返回该日期范围内的日期列表。

如您所见,每一行都有一个开始日期和结束日期。因此,我需要一个 SQL 查询,该查询将使用用户选择的两个日期每行搜索这两个日期内的日期。

即用户选择日期范围:21/09/2015 到 21/12/2015。然后查询将使用表中的现有日期范围查找这些日期之间的日期。

最佳答案

如果您想检查 start_date 或 end_date 是否在用户的开始日期和结束日期之间。

您可以在此处为 user_start_dateuser_end_date 插入用户值:

SELECT * FROM table 
WHERE (start_date >= user_start_date AND start_date <= user_end_date)
OR (end_date >= user_start_date AND end_date <= user_end_date);

关于php - 使用日期范围定位日期范围的SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35545800/

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