Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.29;
Скачать: CL | DM;

Вниз

формат даты в 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
3-1171277582
petvv
2007-02-12 13:53
2007.04.29
insert into <....> select <...> union select <...> = грабли


2-1176053929
Baffi
2007-04-08 21:38
2007.04.29
отчет в Excel


3-1171270785
<rm>
2007-02-12 11:59
2007.04.29
формирование страницы Excel


2-1176182269
zhurik
2007-04-10 09:17
2007.04.29
Динамический массив как параметр в процедуре ?


2-1176314241
vain
2007-04-11 21:57
2007.04.29
картинка с alpha blend





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский