这是一个食品服务系统...我有一张名为detalle_regimen_paciente的表,它存储了一份饮食计划,包括星期一到星期日的早餐(1代表星期一,7代表星期日,按照智利时间),并且还有具体的用餐时间。
也许是我提出的问题不对或者误用了时间函数。请在这里帮忙解决一下,非常感谢您的帮助。
+---+---------+-----------+--------------+---+
|id | name |hora_carga |hora_servicio |day|
+---+---------+-----------+--------------+---+
|1 |breakfast|08:00 |09:00 |1 |
+---+---------+-----------+--------------+---+
|2 |lunch |10:00 |13:00 |1 |
+---+---------+-----------+--------------+---+
|3 |breakfast|08:00 |09:00 |2 |
+---+---------+-----------+--------------+---+
|2 |lunch |10:00 |13:00 |2 |
+---+---------+-----------+--------------+---+
我已经为这个查询苦恼了两天(数据库中有更多的内容……一些n:m关系是从这个消费表中获取一个员工的总消费),我发现问题在于我找不到一种方法来仅选择星期一08:00的餐点(记录ID#1)使用当前日期和当前时间......
因此,在星期一的07:58,它应该只返回ID为1的记录,因为它是下一个要服务的餐点,也是下一个要向员工收费的餐点。
+---+---------+-------------+---+
|1 |breakfast|08:00 |1 |
+---+---------+-------------+---+
这是目前的SQL查询语句,但它似乎只过滤了日期...
select detalle_regimen_paciente.hora_carga
from
detalle_regimen_paciente
where
detalle_regimen_paciente.hora_servicio > CURTIME() AND
detalle_regimen_paciente.hora_carga > CURTIME()
AND
detalle_regimen_paciente.dia = (select DAYOFWEEK(CURDATE())-1)
也许是我提出的问题不对或者误用了时间函数。请在这里帮忙解决一下,非常感谢您的帮助。