Forums / National / Russian / Тех. поддержка / page_expire

Дата

sva
#1 2009-06-08 18:26
Вопрос: почему в поле даты page_expire не используется стандартный DATETIME или BIGINT? а испоьзуют INT?
Ведь дата INT имеет ограничение в виде 2037 года
NovoKain
#2 2009-06-08 22:07
Оффтоп: а ещё можно дату рождения 2012 например год поставить
sva
#3 2009-06-12 01:32
может для кого и офтроп, но эта часть в Cotonti реализовано не корректно и не удачно
Sergeich
#4 2009-06-12 03:21
Я согласен на изменение, правда тогда отвалится несколько плагинов, но вернуть их к жизни труда не составит.

Да, но возникает вопрос, а всякие сортировки при DATETIME работать корректно и быстро будут?
This post was edited by Sergeich (2009-06-12 03:22, 14 years ago)
sva
#5 2009-06-21 02:47
В своей работе я не замечал каких то тормозов с DATETIME.
Но немного страдает переносимость. В частности в PostgreSQL такого типа данных нет.
Trustmaster
#6 2009-06-21 14:00
DATETIME удобен, если работать с датами в SQL-запросах. Но большинство стандартных библиотек, включая PHP, работают со штампами UNIX, поэтому даты в Seditio и Cotonti имеют тип INT. К 2038 году проблему легко решить таким вот образом:
ALTER TABLE `имя_таблицы` MODIFY `имя_поля` INT UNSIGNED
и можно спокойно жить аж до 4076 года.
May the Source be with you!