@codemafia
Самоотвод

Откуда берется лишний час?

В таблице articles дата создания материала хранится в timestamp.
Запрос:
SELECT `created`, @@global.time_zone, timediff(now(), utc_timestamp()), now() FROM `articles` WHERE `id` = 105;

Выводит:
created              @@global.time_zone  timediff(now(), utc_timestamp())  now()
2019-09-04 10:19:07  SYSTEM              02:00:00                           2019-11-13 09:12:45

Запрос с измененной временной зоной:
SET @@session.time_zone = "+00:00";
SELECT `created`, @@global.time_zone, timediff(now(), utc_timestamp()), now() FROM `articles` WHERE `id` = 105;

Выводит:
created              @@global.time_zone  timediff(now(), utc_timestamp())  now()
2019-09-04 07:19:07  SYSTEM              00:00:00                           2019-11-13 07:12:45


Вопрос: куда делся час в поле created?
  • Вопрос задан
  • 393 просмотра
Решения вопроса 1
@dimoff66
Кратко о себе: Я есть
Полагаю это связано с переводом часов. Now - после 30 октября, а created - ДО
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы