MySQL: DATE_SUB / DATE_ADD, который учитывает DST?

Это возвращает 1 (также известное как ИСТИНА )

SELECT DATE_SUB(NOW(), INTERVAL 24*100 HOUR) = DATE_SUB(NOW(), INTERVAL 100 DAY);

100 дней назад, час дня не изменился. . Но из-за перехода на летнее время (США) 100 периодов по двадцать четыре часа назад фактически на час раньше, чем если бы вы считали по дням. Если приведенный выше оператор учитывает DST, он вернет 0 или FALSE .

Можно ли сказать, как учесть DST для данного оператора или сеанса? Я бы предпочел не использовать UNIX_TIMESTAMP , поскольку он отсекает все, что после 2038 года.

9
задан Bryan Field 7 September 2011 в 12:58
поделиться