Diogen
Новичок
Преобразование типов..... Глюк
Версия сервер MySQL 4.1
запрос
SELECT * FROM `table1` o
INNER JOIN `table2` e ON (e.`num` = o.`endtask`)
WHERE (((CAST(o.`completetime` AS DATE) BETWEEN "2009-05-01" AND "2009-05-06" AND
CAST(o.`completetime` AS TIME) BETWEEN "0:00:00" AND "13:00:00" )))
AND o.`feildinteger` = 302 AND (e.`groupid` = "0")
Если так задать - ничего не возвращает
Но записи попадающие в этот интервал есть.
Если указать время начиная с 22:00:00 любое до 23:59:59
Например
SELECT * FROM `table1` o
INNER JOIN `table2` e ON (e.`num` = o.`endtask`)
WHERE (((CAST(o.`completetime` AS DATE) BETWEEN "2009-05-01" AND "2009-05-06" AND
CAST(o.`completetime` AS TIME) BETWEEN "0:00:00" AND "22:00:00" )))
AND o.`feildinteger` = 302 AND (e.`groupid` = "0")
Выдает все записи даже те что имеют значение "2009-05-01 23:14:45"
Полный бред.
Что не так с запросом.
Версия сервер MySQL 4.1
запрос
SELECT * FROM `table1` o
INNER JOIN `table2` e ON (e.`num` = o.`endtask`)
WHERE (((CAST(o.`completetime` AS DATE) BETWEEN "2009-05-01" AND "2009-05-06" AND
CAST(o.`completetime` AS TIME) BETWEEN "0:00:00" AND "13:00:00" )))
AND o.`feildinteger` = 302 AND (e.`groupid` = "0")
Если так задать - ничего не возвращает
Но записи попадающие в этот интервал есть.
Если указать время начиная с 22:00:00 любое до 23:59:59
Например
SELECT * FROM `table1` o
INNER JOIN `table2` e ON (e.`num` = o.`endtask`)
WHERE (((CAST(o.`completetime` AS DATE) BETWEEN "2009-05-01" AND "2009-05-06" AND
CAST(o.`completetime` AS TIME) BETWEEN "0:00:00" AND "22:00:00" )))
AND o.`feildinteger` = 302 AND (e.`groupid` = "0")
Выдает все записи даже те что имеют значение "2009-05-01 23:14:45"
Полный бред.
Что не так с запросом.