首页 > 解决方案 > 如何在sql中显示两个给定日期之间的值

问题描述

我已为具有日期范围的员工分配班次。

我必须列出分配给特定月份的班次,比如十月。

我将为班次分配班次开始日期和班次结束日期。

假设班次开始日期是 10 月 28 日,班次结束日期是 11 月 4 日。

现在,如果要显示分配给 11 月份的班次,则不会显示该日期的班次。

我已经使用

shiftStartDate>=oct 1 

shiftEndDate<=oct31 

我也尝试在查询之间使用。

如果班次开始日期和结束日期在同一个月,则此方法可以正常工作。

标签: phpmysql

解决方案


您可以使用BETWEENmysql 中的函数来选择特定日期介于2 个给定日期之间的数据(即您的shiftStartDateshiftEndDate列)。

例子:

SELECT *
FROM
    example_table
WHERE
    (example_date BETWEEN shiftStartDate AND shiftEndDate);

example_date 是您要检查的日期,例如'2018-10-11'


推荐阅读