Autor Zpráva
luma64
Profil
Zdravim, neviem prečo, ale vo výraze mám chybu:
Select count(Id) from jqcalendar where ('2016-06-17 12:30:00' Or '2016-06-17 13:30:00') between (StartTime AND EndTime) and Id='60424';

To znamená - zisti či začiatok alebo koniec udalosti je v intervale StartTime AND EndTime.

Vrátená chyba: Truncated incorrect DOUBLE value: '2016-06-17 12:30:00'
juriad
Profil
Musíš se zeptat dvakrát:
SELECT COUNT(Id)
FROM jqcalendar
WHERE Id = '60424' AND (
    ('2016-06-17 12:30:00' BETWEEN StartTime AND EndTime) OR
    ('2016-06-17 13:30:00' BETWEEN StartTime AND EndTime)
  );

Jde o to, že MYSQL to bere jako:
Select count(Id) from jqcalendar where A between B and C
A = ('2016-06-17 12:30:00' Or '2016-06-17 13:30:00')
B = (StartTime AND EndTime)
C = (Id='60424')
luma64
Profil
juriad:
Dakujem!
juriad
Profil
luma64:
Pokud se snažíš zjistit, zda je interval [A, B] obsažen v [C, D], tak stačí:
A >= C AND B <= D
Pokud testuješ průnik intervalů, tak stačí:
B > C AND A < D

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0