| 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 * |
#2 · Zasláno: 20. 7. 2011, 13:20:24
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 * |
#3 · Zasláno: 20. 7. 2011, 13:26:58
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 * |
#4 · Zasláno: 20. 7. 2011, 13:32:16
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 * |
#5 · Zasláno: 20. 7. 2011, 13:52:34
Kajman:
Aha, díky. |
||
|
Časová prodleva: 14 let
|
|||
0