- PVSM.RU - https://www.pvsm.ru -

Апокалипсис грядёт

Есть такая проблема — в 2038м году количество секунд с начала эпохи Unix Time перевалит за величину signed int и исчезнет. [1] Это как проблема 2000 года, только намного сложнее, потому что для неё нужно менять типы данных.

Так вот… в MySQL уже четырнадцать с половиной лет висит просьба [2] что-то сделать на этот счёт. Функции UNIX_TIMESTAMP и FROM_UNIXTIME вообще не могут обрабатывать даты после 19 января 2038го.

Проверить это достаточно просто: попробуйте вот этот запрос.

select unix_timestamp('2038-01-20');

В 2017м добрый человек попытался это исправить, но патч так и не приняли. Проблемы с часовыми поясами и поддержкой 32-битных систем.

Переходить на MariaDB тоже не вариант: там этот баг уже закрыт как слишком сложный. [3]

Апокалипсис грядёт и нам остаётся только молиться… на этих разработчиков.

Автор: Александр

Источник [4]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/mysql/344517

Ссылки в тексте:

[1] количество секунд с начала эпохи Unix Time перевалит за величину signed int и исчезнет.: https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0

[2] уже четырнадцать с половиной лет висит просьба: https://bugs.mysql.com/bug.php?id=12654

[3] уже закрыт как слишком сложный.: https://jira.mariadb.org/browse/MDEV-341

[4] Источник: https://habr.com/ru/post/485546/?utm_source=habrahabr&utm_medium=rss&utm_campaign=485546