php - 如何在sql中显示两个给定日期之间的值
问题描述
我已为具有日期范围的员工分配班次。
我必须列出分配给特定月份的班次,比如十月。
我将为班次分配班次开始日期和班次结束日期。
假设班次开始日期是 10 月 28 日,班次结束日期是 11 月 4 日。
现在,如果要显示分配给 11 月份的班次,则不会显示该日期的班次。
我已经使用
shiftStartDate>=oct 1
和
shiftEndDate<=oct31
我也尝试在查询之间使用。
如果班次开始日期和结束日期在同一个月,则此方法可以正常工作。
解决方案
您可以使用BETWEEN
mysql 中的函数来选择特定日期介于2 个给定日期之间的数据(即您的shiftStartDate和shiftEndDate列)。
例子:
SELECT *
FROM
example_table
WHERE
(example_date BETWEEN shiftStartDate AND shiftEndDate);
example_date 是您要检查的日期,例如'2018-10-11'。
推荐阅读
- java - 如何获取xml字符串资源的键和值
- php - Laravel 6.x GuzzleHttp 在控制器中流式传输,如果请求被用户中止,流不会关闭
- reactjs - 从 redux saga 获取数据的问题
- javascript - 移动菜单引导的 CSS 过渡
- algorithm - 两组 2D 点 (x1,y1) , (x2,y2) 之间的最小距离
- git - 执行 ssh -T git@gitlab.com 会显示一个 gitlab 用户。如何更改此 gitlab 帐户?
- reactjs - 为什么 React 重定向对我不起作用?
- python - 删除 pyMongo 列表中的列表条目
- java - AnnotationException:无法映射集合
- r - 使用 optim 进行泛化优化 - 联合最小化差异