Вхождение во временной интервал

motoroller

Новичок
Вхождение во временной интервал

В базе есть поле со временем, надо определить входит ли оно во временной интервал с 23.00 до 8.00 если входит, то ночной, если не входит, то дневной, пытался сделать с помощью запроса, но что-т оне получается:

"select *, if( maketime(22,59,59) > `date` and `date` < maketime(07,59,59), 'ночной', 'дневной') as typeOrder from `table`"
 

kode

never knows best
странный вы, выделить час из времени и сравнить

SELECT *, if(HOUR(`date`) >= 23 OR HOUR(`date`) < 8), 'night', 'day') as typeOrder from `table`
 

motoroller

Новичок
что-то не правильно работает почему-то :(

-~{}~ 07.06.08 12:44:

Автор оригинала: kode
странный вы, выделить час из времени и сравнить

SELECT *, if(HOUR(`date`) > 23 AND HOUR(`date`) < 8), 'night', 'day') as typeOrder from `table`
всё круто, до того момента, пока не наступает 00 часов

-~{}~ 07.06.08 12:44:

Автор оригинала: kode
странный вы, выделить час из времени и сравнить

SELECT *, if(HOUR(`date`) > 23 OR HOUR(`date`) < 8), 'night', 'day') as typeOrder from `table`
всё круто, до того момента, пока не наступает 00 часов
 

kode

never knows best
затупил, пофиксил

-~{}~ 07.06.08 12:47:

SELECT *, if(HOUR(`date`) >= 23 OR HOUR(`date`) < 8), 'night', 'day') as typeOrder from `table`
 
Сверху