привет всем,
я делаю почасовый бекап, мне нужны в запросе поля, которые записаны в час предыдущий текущему независимо от текущей минуты, чтобы в кроне можно было выставить любую минуту для запуска.
пишу так:
меня смущают конверсии даты в строку, и назад в дату,
я сначала написал определение часа на PHP, но потом задумался, а вдруг временная зона php и mysql не совпадет, лучше на sql
может, кто-то знает, как это можно написать красивее?
некритично, конечно, но все же
я делаю почасовый бекап, мне нужны в запросе поля, которые записаны в час предыдущий текущему независимо от текущей минуты, чтобы в кроне можно было выставить любую минуту для запуска.
пишу так:
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
может, кто-то знает, как это можно написать красивее?
некритично, конечно, но все же