Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 19:27   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
Вопрос Формат времени при вставке в БД Firebird

Добрый вечер! Не пойму почему не работает код вставки времени. Не срабатывает установка формата времени. Сам код вставки в БД работает прекрасно. Но при вставке времени в БД, она принимает формат HH:MM, а надо HH:MM:SS. Вот код:
Код:
var
 t: string;
begin
 ShortTimeFormat:='hh:mm:ss';
 t:=TimeToStr(Now);

 Form1.pFIBQuery1.Close;
 Form1.pFIBQuery1.SQL.Text:='insert into TYPEDOCS(DTYPE,DESCRIPT,CODEDOC,DATEADDDOC,TIMEADDDOC,EDITDOCDATE,TIMEEDITDOC) 
values (:DT,:D,:C,:DA,:TA,:E,:TE)';
 Form1.pFIBQuery1.ParamByName('DT').Value:=Trim(Form1.sEdit1.Text);
 Form1.pFIBQuery1.ParamByName('D').Value:=Trim(Form1.sRichEdit1.Text);
 Form1.pFIBQuery1.ParamByName('C').Value:=Trim(Form1.sEdit2.Text);
 Form1.pFIBQuery1.ParamByName('DA').Value:=DateToStr(Now);
 Form1.pFIBQuery1.ParamByName('TA').Value:=t;

 Form1.pFIBQuery1.ExecQuery;
end;
Как сделать, чтобы вставлялось время не в формате, например, 12:26, а в формате 0:26:32. То есть был 24-часой формат, а не 12-ти. Заранее спасибо за помощь. Поле TIMEADDDOC в БД имеет тип VARCHAR(13).
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось rpy3uH; 29.01.2012 в 20:10.
artemavd вне форума Ответить с цитированием
Старый 26.01.2012, 19:44   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

1. TimeToStr использует LongTimeFormat
2. Лучше FormatDateTime('hh:nn:ss',Now) и будет то, что вам нужно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.01.2012, 20:43   #3
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Хм, а к чему такие извращения? Не проще и удобнее хранить дату и время в поле TIMESTAMP?
_Engine_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При вставке всегда использовать формат конечных ячеек Verbludov Microsoft Office Excel 3 06.12.2011 09:33
Формат времени Nebojitel Microsoft Office Excel 7 27.05.2011 22:19
Выборка по времени в FireBird Lokos БД в Delphi 19 12.08.2010 11:07
Формат времени ruavia3 Microsoft Office Excel 3 15.03.2010 11:30
Формат времени artemavd Общие вопросы Delphi 6 22.09.2009 15:23