Главная страница
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.49 MB
Время: 0.032 c
2-1176170635
>>DEATH<<
2007-04-10 06:03
2007.04.29
Помогите написать


15-1175245114
WondeRu at work
2007-03-30 12:58
2007.04.29
Незаполненное поле "Ваше имя" при отправлении поста


15-1175417739
Calibr
2007-04-01 12:55
2007.04.29
Perl с HTML


15-1175435176
isasa
2007-04-01 17:46
2007.04.29
Многопоточная задача канадских лесорубов.


2-1175844950
Мимопроходящий
2007-04-06 11:35
2007.04.29
Кодировки