olegtytarenko2
@olegtytarenko2
разработываю саты на cms PHP. Сейчас практикую yii

Как задать в Mysql выборку по времени?

Есть запрос, задача стоит в том что бы значение появлялось с 20:00 до 08:00 утра, Часть кода уже есть
SELECT 
	IF(p.price_noch > 0, 
       IF(TIME(NOW()) > TIME('12:00:00'), 
          IF(TIME(NOW()) > TIME('08:00:00'),
             IF(p.price_rub > 0, 
                IF((p.price_noch/k.kurs) < p.price_in, (p.price_in+(p.price_in*0.1))*k.kurs, p.price_noch), 
			 p.price_noch), 'NULL'), 'NULL'), 'NULL') AS price, TIME(NOW()) AS date
FROM `product` p, (SELECT value AS kurs FROM kurs ORDER BY kurs_id DESC LIMIT 1) AS k WHERE 1
  • Вопрос задан
  • 2335 просмотров
Решения вопроса 1
olegtytarenko2
@olegtytarenko2 Автор вопроса
разработываю саты на cms PHP. Сейчас практикую yii
Задачку решил, если кому то будет полезно оставлю решение здесь.

SELECT 
	IF(p.price_noch > 0, 
		IF(TIME(NOW()) > TIME('13:00:00'), 
			IF(p.price_uah > 0, IF((p.price_noch/k.kurs) < p.price_in, (p.price_in+(p.price_in*0.1))*k.kurs, p.price_noch), p.price_noch*k.kurs),			
			IF(TIME(NOW()) > TIME('08:00:00'), IF(p.price_uah > 0, IF((p.price_noch/k.kurs) < p.price_in, (p.price_in+(p.price_in*0.1))*k.kurs, p.price_noch) ,p.price_noch*k.kurs),'NULL')
		)
	, 'NULL') AS price, TIME(NOW()) AS date
FROM `product` p, (SELECT value AS kurs FROM kurs ORDER BY kurs_id DESC LIMIT 1) AS k WHERE 1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы