Salve a tutti mi chiamo Valerio, sto avendo problemi per una richiesta MySql che ha come clausola di selezione un intervallo tra due orari.
per esempio avendo una tabella con la seguente struttura:
| id | nome | timeOn | timeOff |
-------------------------------------------------
| 1 | elem1 | 19.00.00 | 23.00.00 |
| 2 | elem2 | 23.00.00 | 03.00.00 |
ora vorrei creare una “query” dove venga richiamato l’elemento in base al solo orario in cui viene visualizzata la pagina.
quindi la “query” dovrebbe avere una clausola “WHERE” in cui l’elemento viene selezionato in base al suo orario di inizio (timeOn) e suo orario di fine (timeOff).
se tutti gli elementi della tabella avessero i valori di timeOn minori rispetto ai valori di timeOff, come per esempio l’elemento 1 utilizzerei una “query” simile a questa:
la “query” appena espressa non funzionerebbe però con l’elemento 2 che ha il valore di timeOn maggiore rispetto a quello di timeOff.codice:$oraAttuale= “ora attuale formattata 12:30:45” (SELECT nome FROM tabella WHERE timeOn >= $oraAttuale AND timeOff <= $oraAttuale)
Come potrei costruire una “query” che supporti entrambi i casi?
Ciao Grazie
Valerio