Php 如何提取到日期范围之间的特定日期的数据

Php 如何提取到日期范围之间的特定日期的数据,php,mysql,Php,Mysql,我们有一个包含以下字段的mysql表 employeename, shift from date todate 111aaa, B, 2018-09-01 2018-09-30 222bbb, C, 2017-04-01 2030-12-01 当我给出特定的员工编号和日期(如2018-09-20)时,我如何写一个查询,它必须将他的班次显示为B,因为日期范围大约在第一行日期范围内。 帮帮我。你可以试试这个 SELECT * FR

我们有一个包含以下字段的mysql表

employeename,   shift   from date   todate
111aaa,         B,      2018-09-01  2018-09-30
222bbb,         C,      2017-04-01  2030-12-01
当我给出特定的员工编号和日期(如2018-09-20)时,我如何写一个查询,它必须将他的班次显示为B,因为日期范围大约在第一行日期范围内。 帮帮我。

你可以试试这个

SELECT * FROM employees WHERE employeename = '111aaa' AND fromdate <= '2018-09-02' AND todate >= '2018-09-02' ORDER BY fromdate DESC LIMIT 1
从employeename='111aaa'和fromdate='2018-09-02'的员工中选择*按fromdate描述限额1订购

这将选择员工姓名为“111aaa”且员工记录上提供的日期“2018-09-02”介于fromdate和todate之间的员工。它首先使用最新的fromdate对结果进行排序,并且只返回一个结果。

我们总是很乐意帮助和支持新的编码人员,但您需要首先帮助自己。:-)如果您有问题,请发布您尝试过的内容,并清楚解释哪些内容不起作用,然后提供。读一个好问题。请务必阅读,谢谢您的快速回复。我们在查询中没有给出日期范围。我们只给出了必须在表中从from date到todate之间进行检查的特定日期,并显示了移位,这正是我发布的查询所做的。您为它提供了一个日期,它只返回那些提供的日期在记录上指定日期之间的行。在稍微调整了我的编码之后,谢谢您,我的编码工作正常,我使用了fromdate='2018-09-02'的查询