выборка полей, которые записаны в час, предыдущий текущему

grigori

( ͡° ͜ʖ ͡°)
Команда форума
привет всем,
я делаю почасовый бекап, мне нужны в запросе поля, которые записаны в час предыдущий текущему независимо от текущей минуты, чтобы в кроне можно было выставить любую минуту для запуска.
пишу так:

PHP:
select * from products
where last_modified 
between CAST(
DATE_FORMAT(now() - interval 1 hour,'%Y-%m-%d %H:00:00') 
 AS DATETIME) 
and CAST(
DATE_FORMAT(now() - interval 1 hour,'%Y-%m-%d %H:59:59') 
 AS DATETIME) ;
меня смущают конверсии даты в строку, и назад в дату,
я сначала написал определение часа на PHP, но потом задумался, а вдруг временная зона php и mysql не совпадет, лучше на sql

может, кто-то знает, как это можно написать красивее?
некритично, конечно, но все же :)
 
Сверху