Форум: "Базы";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];
Внизформат даты в InterBase Найти похожие ветки
← →
MZ (2007-02-06 11:36) [0]Люди добрые помогите! проблемас форматом даты...
В базе дата хранится как 01.01.2001, затем в хранимой процедуре я перевожу ее в строку (... select "№"||number||" от "||date into dogovor...) и получается у меня №1 от 1-JAN-2001, а надо чтоб было №1 от 1.01.2001... Заранее спасибо
← →
Desdechado © (2007-02-06 12:03) [1]В базе дата хранится как число. И никаких форматов у нее нет.
А когда ты пытаешься перевести его в строку, вот тогда лучше выполнять это на клиенте. Или, в крайнем случае, использовать Extract для выкусывания составных частей даты и собирания их в нужном порядке и виде в строку.
← →
Johnmen © (2007-02-06 13:04) [2]
> В базе дата хранится как 01.01.2001,
Как она хранится в БД ты не знаешь и знать не обязан. (а хранится она в виде структуры).
В данном случае происходит неявное преобразование типа DATE к типу VARCHAR. По умолчанию используется формат d-mmm-yyyy. Изменить умолчание ты не можешь.
← →
MZ (2007-02-06 13:31) [3]
> Johnmen ©
> Изменить умолчание ты не можешь.
>
И как же мне быть ? на клиента это переносить очень не хочется
← →
Sergey13 © (2007-02-06 13:37) [4]> [3] MZ (06.02.07 13:31)
> И как же мне быть ? на клиента это переносить очень не хочется
Что переносить не хочется? Отображение данных?
← →
MZ (2007-02-06 13:46) [5]
> Sergey13 ©
Что переносить не хочется? Отображение данных
Не хочется переносить на клиента преобразование Date в string. Хочется делать это на сервере
← →
Sergey13 © (2007-02-06 13:55) [6]> [5] MZ (06.02.07 13:46)
За что ты так свой сервер не любишь? 8-)
← →
Johnmen © (2007-02-06 14:02) [7]
> MZ (06.02.07 13:46) [5]
> Хочется делать это на сервере
Хотение не имеет под собой никакого идеологического обоснования.
Как уже тебе сказали, отображением занимается приложение. А строковый вид и нужен для отображения. Вот нехай приложение и преобразовывает...
← →
Desdechado © (2007-02-06 14:05) [8]Автор, ты невнимателен.
Посмотри еще раз [1] и сравни сselect extract( day FROM CURRENT_TIMESTAMP ) from rdb$database
← →
MsGuns © (2007-02-06 22:45) [9]>Johnmen © (06.02.07 13:04) [2]
>Как она хранится в БД ты не знаешь и знать не обязан. (а хранится она в виде структуры).
Даа ?
← →
Desdechado © (2007-02-06 22:52) [10]MsGuns © (06.02.07 22:45) [9]
T_ISC_DATE = LongInt;
T_ISC_TIME = DWord;
T_ISC_TIMESTAMP = record
timestamp_date: T_ISC_DATE;
timestamp_time: T_ISC_TIME;
end;
← →
Johnmen © (2007-02-06 23:13) [11]
> MsGuns © (06.02.07 22:45) [9]
> Даа ?
А что смутило? Ну назвал я рекорд структурой, что в этом стыдного? :)))
← →
MsGuns © (2007-02-07 00:31) [12]>Desdechado © (06.02.07 22:52) [10]
>Johnmen © (06.02.07 23:13) [11]
Я извиняюсь, если что..
Вы имеете в виду структуру даты в дельфи или бинарное представление даты "внутре" птички ?
← →
Германн © (2007-02-07 00:47) [13]
> MsGuns © (07.02.07 00:31) [12]
>
> >Desdechado © (06.02.07 22:52) [10]
> >Johnmen © (06.02.07 23:13) [11]
>
> Я извиняюсь, если что..
> Вы имеете в виду структуру даты в дельфи или бинарное представление
> даты "внутре" птички ?
>
А "внутре" есть вообще только набор байт некоего размера. И всё!
← →
Johnmen © (2007-02-07 01:22) [14]
> MsGuns © (07.02.07 00:31) [12]
Имелось в виду DATE в 1 диалекте, TIMESTAMP в 3 диалекте, ну те, в которых датавремя. И в птичке, и в дятле, и просто в ИБ...Про Дельфи вообще ничего не говорим...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.038 c