informix хранит дату с 2 годами цифры вместо 4, как я исправляю это?

Что-то вроде этого, вероятно, работало бы:

#!/bin/sh

CMD=`last -2 $USER | awk '{print $3,$4,$5}'`
THIS_DATE=`echo $CMD | head -1`
LAST_DATE=`echo $CMD | tail -1`

if [[ $THIS_DATE == $LAST_DATE ]]; then
        /usr/bin/firefox &
else
        # Do something else
fi
exit 0
1
задан 3 January 2010 в 22:53
1 ответ

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

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

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

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

Править:

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

Тип ДАТЫ И ВРЕМЕНИ может сохранить что-либо от миллисекунд до лет в размере, это соответствует точности.

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

Для настройки этого формата ДАТЫ И ВРЕМЕНИ выберите локаль соответственно или установите GL_DATETIME или переменную среды DBTIME. Для получения дополнительной информации об этих переменных среды, посмотрите IBM Informix: Руководство пользователя GLS.

4
ответ дан 3 December 2019 в 18:14
  • 1
    действительно ли я прав в понимании, что это означает, что informix хранит дата правильно, но поскольку значение по умолчанию только отображает год как два символа? –  BuildTheRobots 4 January 2010 в 07:49
  • 2
    Я пытался установить глобальную переменную GL_DATE = %d / % m/5Y, и это работает в команде promp, но это показывает 2 цифры на моих веб-сервисах и студии сервера :( –  sergiogx 5 January 2010 в 03:35
  • 3
    You' ll, вероятно, должен вырыть в код SQL. Here' s еще некоторая информация: ibm.com/developerworks/data/library/techarticle/dm-0510roy –  Paused until further notice. 5 January 2010 в 05:15
  • 4
    @MidnighToker: да - Informix хранит дату однозначно, но можно управлять способом, которым он отображает его. Я всегда работаю с DBDATE =' Y4MD-' набор так мои значения ДАТЫ появляется как ' 2010-04-08' и т.д. по умолчанию. Как Dennis сказал, существует много способов совершенствовать это. Обратите внимание, что варианты ДАТЫ И ВРЕМЕНИ хранят значения точно также - но использование другой нотации устройства хранения данных. И ДАТА и значения ДАТЫ И ВРЕМЕНИ ограничиваются диапазоном 01.01.01.. 31.12.9999; я планирую запустить работу над проблемой с 10 тысячами иен по телефону 02.01.5000 (принимающий I' m все еще уделение внимания чему-либо в ту дату). –  Jonathan Leffler 9 April 2010 в 02:43

Теги

Похожие вопросы