Informix хранит дату с двумя цифрами года вместо 4, как мне это исправить?

Как мне заставить Informix обрабатывать 4-х летние цифры?

У меня есть оба сервера Windows и Suse с использованием Informix

Спасибо.

1 ответ

Решение

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

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

DBCENTURY контролирует, как интерпретировать данные, которые включают двузначные годы.

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

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

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

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

Посмотрите Хронологические Типы данных, который говорит, частично:

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

Другие вопросы по тегам