Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.48 MB
Время: 0.038 c
3-1171288160
Виталик 2007
2007-02-12 16:49
2007.04.29
Постейший пример работы с IB. Как правильно?


15-1175355393
Reactor
2007-03-31 19:36
2007.04.29
Доудаление касперского


2-1176131687
Ezorcist
2007-04-09 19:14
2007.04.29
Приоритет потока TThread и самой программы.


2-1175976749
Officeman
2007-04-08 00:12
2007.04.29
Работа со строками (как удалить из строки рус.буквы)


1-1173168479
Helen
2007-03-06 11:07
2007.04.29
Поиск файла на ftp сервере





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский