Autor Zpráva
simonik
Profil *
Setkali jste se u MySql s tím, že

SELECT * FROM `meteo_brumov` WHERE `datum` >= '2010-07-17' AND `datum` <= '2010-07-24'

SELECT * FROM `meteo_brumov` WHERE `datum` >= '2010-07-17' AND `datum` < '2010-07-24'

Dávají stejné výsledky? Mysql nebere do úvahy <=, ale dělá pouze operátor < (menší)

Jak je to možné?

Moderátor Joker: Změnil jsem titulek. Za otázkou se dělá jeden otazník a před ním se nedělá mezera.
Kajman_
Profil *
Pokud je datum datetime, tak se hranice přetypije na '2010-07-24 00:00:00' a musel by tam být záznam v této půlnoční sekundě, aby výsledky byly rozdílné.
simonik
Profil *
Kajman:
To nechápu. V obouch případech mi to vypíše max datum 23.7.2011 23:55
Podle mě by to mělo <= vypsat 24.7.2011 23:55 (což je poslední záznam z daného dne)
Kajman_
Profil *
Při porovnání s datetime je '2010-07-24' první sekunda daného dne, poslední sekundu můžete zapsat jako '2010-07-24 23:59:59'.
simonik
Profil *
Kajman:
Aha, díky.

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