Назад | Перейти на главную страницу

Informix хранит дату с 2-значным годом вместо 4-х, как мне это исправить?

Как заставить informix обрабатывать 4-значные годы?

У меня есть серверы windows и suse, использующие informix

Спасибо.

Ценности DBDATE и DBCENTURY влияет на количество цифр в году.

DBDATE по умолчанию - MDY4 / (для языкового стандарта США - английский), который включает четырехзначный год.

DBCENTURY контролирует, как интерпретировать данные, содержащие годы, состоящие из двух цифр.

Смотрите также GL_DATE и DBTIME.

Редактировать:

Тип DATE хранит целое число дней с 31 декабря 1899 года в четырех байтах, которые будут обрабатывать даты для 2 ^ 31 дня, что составляет более 5,8 миллиона лет в будущем.

Тип DATETIME может хранить что угодно, от миллисекунд до лет, в размере, соответствующем точности.

Видеть Хронологические типы данных в котором, в частности, говорится:

Чтобы настроить этот формат DATETIME, выберите соответствующий языковой стандарт или установите переменную среды GL_DATETIME или DBTIME. Дополнительную информацию об этих переменных среды смотрите в публикации IBM Informix: GLS User's Guide.