Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

тип datetime [D5, MSSQL]


B_A_V ©   (2002-04-04 08:06:00) 

Как сделать чтобы при выводе на экран в DBGrid_е в столбце (тип datetime)отображалась только дата без времени?


amamed_3071   (2002-04-04 09:40:00) [1]

Ispolzuy Convert function v zaprose


Johnmen   (2002-04-04 09:06:00) [2]

Не надо извращений ...

В свойствах поля (из списка полей набора данных) выставить
DisplayFormat -> dd.mm.yyyy


sniknik   (2002-04-04 08:59:00) [3]

самый простой вариант вставить в SELECT преобразование типа CONVERT (varchar(20), VarDataTime, 4).
(просто если только для отображения не редактирования)


roottim   (2002-04-04 08:45:00) [4]

2Shaman ©
это лиш отобразит нулевое время... я думаю B_A_V нужно что-то типа в его ttable or tquery определить столбцы и указать DisplayFormat dd.mm.yy


Shaman   (2002-04-04 08:37:00) [5]

Добавь в компонент таблицы (к примеру Table1), к которой подключается твой DBGrid расчетное поле (напр MyDTField). Его значение определяй округлением твоей даты до целых.

procedure Table1.OnCalcFields;
begin
Table1.FieldByName("MyDTField").AsDateTime := Round(Table1.FieldByName("DateTimeField").AsDateTime);
end;

Тип TDateTime - это вещественное число, обозначающее количество дней, прошедших с 01.01.1900 00:00:00 до нужного момента. Дробная часть показывает, время от начала последних суток до этого момента. 0.5 - это 12час, 0,25 - 6 час и т.п.


Наверх

Титульная страница Поиск, карта сайта Написать письмо