這是一個食品服務系統... 我有一個名爲detalle_regimen_paciente的表,它存儲飲食,早餐爲星期一 - 星期日(週一爲1,星期日爲7,智利爲7)類型) 也具有特定的服務時間。mysql選擇當前時間旁邊的記錄
+---+---------+-----------+--------------+---+
|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 |
+---+---------+-----------+--------------+---+
所以我與查詢掙扎了兩天左右(更孤單的分貝比這...一些多對多關係這是我從哪裏可以得到一個總消耗消耗表員工),我發現問題是,我無法找到一種方法來選擇在08:00(星期一是記錄ID#1),使用當前日期和當前時間只是吃飯...
so in一個星期一在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)
也許我只是問錯或missusing時間函數。
請在這裏幫忙。
thx提前。
你能定義hora_carga是什麼嗎? – golja 2012-07-30 22:55:21