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

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

Как вставить время в таблицу.


parasolka ©   (2005-06-12 17:02:00) 

В таблице есть поле 'Время'. Данные для этого поля беру из DateTimePicker, однако, в таблицу вставляется и дата и время, хотя у DateTimePicker Kind:=dtkTime. В качестве даты вставляется запись из свойства Date. Помогите, пожалуйста, как вставить только время?


Anatoly Podgoretsky   (2005-06-24 14:13:00) [1]

size=20   (24.06.05 12:35) [11]
Ты чего так, время надо хранить хотя бы до секунды.
Делаем так

Обьявляем
...
TimeField Date
..
Пишем
Frac(Now)

и не Now, а Time и без Frac, а Frac применяем только для типов TDateTime


size=20   (2005-06-24 12:35:00) [2]


> Помогите, пожалуйста, как вставить только время?

Обьявляем
...
TimeField decimal(18,4)
..
Пишем
Frac(Now)


Alek_   (2005-06-24 12:33:00) [3]

Я делаю так:

Поле нужно сделать VarChar2(8)

Вставляем TempVar1:=copy(DateTimeToStr(TempVar2,10,5))

где TempVar2 содержит дату с временем
если нужны секунды последняя цифра в функции Copy 8


Anatoly Podgoretsky   (2005-06-13 19:13:00) [4]

parasolka ©   (13.06.05 16:31) [7]
Ни дату, ни время удалить нельзя поскольку это нонсенс.


-=XP=-   (2005-06-13 18:58:00) [5]

Увы, но в ячейку вставляется и дата и время, в стиле
"30.01.1899 16.05.55".


Вы бы, для начала, ознакомились бы с форматами хранения даты и времени, принятых в Delphi и Oracle. Тогда бы и подобных фраз поменьше было бы. И 30.12.1899 сказало бы Вам о чем-то гораздо большем.

P.S. Хранимы данные и формат отображения порой очень сильно отличаются.


parasolka   (2005-06-13 16:31:00) [6]

Да дело в том, что дата берется из DatePickerского свойства Date, а удалить ее оттуда нельзя, говорит неправильный формат. У меня также есть поле даты, туда данные тоже поступают из DatePickerа со свойством Kind:=dtkDate. Так вот, сначала в ячейку также записывалась и дата и время, однако я удалил время из DateTimePicker.Time и стало все нормально.


Zacho   (2005-06-13 16:21:00) [7]

parasolka ©   (13.06.05 16:09) [5]

Ну, читай документацию по Ораклу. Я не знаю, есть ли в нём тип данных, в котором храниться только дата или только время. Судя по твоему описанию, оракловский DATE - на самом деле TIMESTAMP


parasolka   (2005-06-13 16:09:00) [8]

Увы, но в ячейку вставляется и дата и время, в стиле
"30.01.1899 16.05.55".


-=XP=-   (2005-06-13 00:15:00) [9]

мне надо вставлять время из DatePickerа, и не обязательно то, которое сейчас

DataSet.FieldByName('OnlyTime').AsDateTime := TimeOf(DateTimePicker.Time);

P.S. Спать идите, горе луковое!


parasolka   (2005-06-12 21:43:00) [10]

-=XP=-, мне надо вставлять время из DatePickerа, и не обязательно то, которое сейчас.

Zacho, СУБД Oracle 8i, тип поля Date.


Zacho   (2005-06-12 20:02:00) [11]

parasolka ©   (12.06.05 17:02)

СУБД какая ? Какой тип поля 'Время'?


-=XP=-   (2005-06-12 19:59:00) [12]

DataSet.FieldByName('OnlyTime').AsDateTime := TimeOf(Now);


Наверх

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