Форумы / National / Russian / Тех. поддержка / page_expire

Дата

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

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