Выберите записи из базы данных mysql, где дата истечения срока действия указана в формате date_time и эпохи

#php #mysql

Вопрос:

Необходимо запустить cron, чтобы определить, что срок действия записей истекает через 2 дня (48 часов) и не менее чем через 1 день (24 часа), чтобы убедиться, что он не выбирает записи дважды, если cron запускается каждые 24 часа.

Столбец даты истечения срока действия в одной таблице имеет формат date_time, а в другой таблице-тип данных int(формат эпохи unix). Будет ли этот запрос работать и для эпохи, или мне придется преобразовать эпоху в дату в php ?

 SELECT * 
FROM table 
WHERE expiry_date < DATE_ADD(CURDATE(), INTERVAL 2 DAY) 
AND expiry_date > DATE_ADD(CURDATE(), INTERVAL 1 DAY)
 

Комментарии:

1. Самый простой способ выяснить это-запустить его и выяснить самому.

2. В будущем всегда показывайте нам схему для любых таблиц, о которых вы говорите в вопросе, вместе с некоторыми образцами данных и представлением того, какими вы хотите видеть выходные данные