Это возвращает 1
(он же TRUE
)
SELECT DATE_SUB(NOW(), INTERVAL 24*100 HOUR) = DATE_SUB(NOW(), INTERVAL 100 DAY);
100 дней назад час дня не менялся. Но из-за перехода на летнее время (США) 100 периодов по 24 часа назад на самом деле на час раньше, чем если бы вы считали по дням. Если в приведенном выше заявлении учитывается летнее время, оно вернет 0
или FALSE
.
Могу ли я сказать, что нужно учитывать летнее время для данного оператора или сеанса? Я бы предпочел не использовать UNIX_TIMESTAMP
, поскольку он отключит все, что происходит после 2038 года.