MySQL e sapere se DATETIME è in un certo range

Questo post vuole più essere una sorta di memorandum ad uso e consumo personale che altro. Oggi ho scoperto una comodissima funzione MySQL.. BETWEEN .. AND …” che restituisce 1 (true) nel caso il primo argomento sia incluso nell’intervallo tra gli altri due, oppure 0:

NOW() BETWEEN $startDate AND $endDate

Questa funzione restituisce 1 se ADESSO (NOW()) è compreso tra $startDate ed $endDate. Che poi $startDate ed $endDate possono essere qualunque TIMESTAMP riteniamo opportuno. Ma questa funzione è adatta anche per altri confronti. Ad esempio:

$myInt BETWEEN 0 AND 10

restituirà 1 se $myInt è compreso tra 0 e 10, oppure 0.

Comodo, no ?

(Visitato in totale 16 volte, oggi 1 visite)

Rispondi

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.