Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];

Вниз

Дата в IB SQL   Найти похожие ветки 

 
tyomchick   (2003-08-26 17:09) [0]

Interbase преобразует дату в строку в формате типа
"26-AUG-2003 ...".
Можно ли это как то поменять?


 
Reindeer Moss Eater   (2003-08-26 17:10) [1]

А ты зачем преобразуешь дату в строку?


 
Vova   (2003-08-26 23:14) [2]

Попробуй работать через переменную Delphi типа DateTime, типа Date1:=Query1["DATA_S"]; а звтем применяй все стандартные паскалевские функции.


 
Zacho   (2003-08-27 07:56) [3]

Можно написать (или найти готовую) UDF, в к-рой преобразовывать дату в строку как угодно.
А если работаешь в диалекте 3 - то можно и на чистом SQL.


 
tyomchick   (2003-08-27 09:12) [4]

Всё это к сожалению не подходит. Есть готовая программа - репликатор (без исходников). У неё есть один глюк, природу которого я пока не понял и предположил что дело в кривом формате данных. Дело в том, что этот репликатор не перетаскивает поля типа DATETIME, точнее время копируеться нормально а вот вместо даты пишет 31.12.1899. Вот чёто надо сделать, а чё не знаю.


 
Reindeer Moss Eater   (2003-08-27 09:15) [5]

а вот вместо даты пишет 31.12.1899. Вот чёто надо сделать, а чё не знаю.

А чем эта дата не нравится? Канун нового года.


 
Zacho   (2003-08-27 09:54) [6]


> tyomchick © (27.08.03 09:12) [4]

А причем здесь преобразование даты в строку ?


 
roottim   (2003-08-27 10:07) [7]

мне кажется, что tyomchick сетует на отображение TDateTimeField в контролах..
причина ( а вот вместо даты пишет 31.12.1899. Вот чёто надо сделать, а чё не знаю.) в другом... разбираться в чужих кодах думаю никто не будет.
для отображения в нуном формате используйте св-во TField
DisplayFormat := "DD.MM.YYYY"
возможно есть настройки формата даты в IB SQL или в соединении


 
tyomchick   (2003-08-27 18:49) [8]

>мне кажется, что tyomchick сетует на отображение TDateTimeField в контролах..
Нет.
есть база данных в которой есть таблица с полем типа DATATIME.
Есть репликатор, который упаковывает изменения в базе данных в файл и отсылает их на другую машину, где они поднимаются и пишуться в другую базу.
Проблема в том, что поле даты не поднимается, просто в это поле пишеться нулевое (минимально возможное зачение). при этом время из поля переводиться нормально.
Смотрю в файл созданный репликатором и вижу дату (правильную) в выше указанном формате (такой же формат она имеет и при преобразовании в FB).
Не уверен что проблема в этом. Возможно результат завичит от локализации винды. Дело в том что репликатор писали в чехии и как они это реализовали - хз.
Покупать исходники за 500$ не хочется.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
1-58667
tariel
2003-09-04 15:18
2003.09.18
try finally end не срабатывает


1-58656
den777
2003-09-04 11:57
2003.09.18
Есть ли в DELPHI настройки по сохранению старых версий файлов


6-58819
Delpher_Gray
2003-07-14 22:43
2003.09.18
SendBuf, ReveiveBuf и RECORD...


1-58687
Евгыш
2003-09-03 14:47
2003.09.18
Загрузка Frame из DLL


1-58739
igp
2003-09-07 01:55
2003.09.18
Строка с мультифильтром





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