![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поле типа Дата/время в Access [D6]
SergP © (2005-08-20 23:11:00)Если я создаю в таблице поле типа Дата/время и устанавливаю Краткий формат даты, то как хранится в базе сама дата: просто дата или дата с временем?
т.е. если мне нужна только дата, нужно ли после извлечения значения поля делать trunc?
SergP (2005-08-21 20:34:00) [1]Просто забыл сначала "отрезать" время при сохранении, а потом не мог понять почему select * from table where data=:data ничего не выбирает, хотя записи с такой датой есть. Оказалось что при сохранении записей там было еще и время...
DrPass (2005-08-21 18:00:00) [2]
> А то кроме неудобств в тех случаях когда важна дата а не
> время
А какие неудобства? Если ты сохраняешь только дату, там будет только дата. Если только время, там будет только время.
Sam Stone (2005-08-21 17:25:00) [3]type TDate = type TDateTime;
type TTime = type TDateTime;
type TDateTime = type Double;
> А то кроме неудобств в тех случаях когда важна дата а не
> время,
Чем неудобно? выводить только дату строкой? DateToStr() и никакого тебе времени.
А сделай по другому, было бы аж три типа: для даты, для времени и для даты со временем. К тому же мучайся со совместимостью типов.
К тому же дата лежит в целой части, а время в дробной. Так что никакого взаимного влияния нет и ничего не надо обрезать.
Anatoly Podgoretsky (2005-08-21 16:18:00) [4]SergP © (21.08.05 15:41) [3]
А ты не задумался почему почти во всех СУБД этого нет?
SergP (2005-08-21 15:41:00) [5]Ну почему не додумались сделать такой тип поля чтобы там сохранялась только дата без времени? А то кроме неудобств в тех случаях когда важна дата а не время, еще и неэкономный расход памяти/дискового пространства на хранение времени...
sniknik (2005-08-20 23:59:00) [6]формат в аксесе = display формат поля в делфи, на хранение не влияет.
> потому что в любом случае дробная часть будет нулевая.
как запишеш так и будет, со временем значит со временем.
DrPass (2005-08-20 23:47:00) [7]Подозреваю, что хранится она всегда одинаково. А "краткий формат" влияет только на отображение. Trunc делать, конечно, не надо - потому что в любом случае дробная часть будет нулевая.