Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

Поле типа Дата/время в Access   Найти похожие ветки 

 
SergP ©   (2005-08-20 23:11) [0]

Если я создаю в таблице поле типа Дата/время и устанавливаю Краткий формат даты, то как хранится в базе сама дата: просто дата или дата с временем?
т.е. если мне нужна только дата, нужно ли после извлечения значения поля делать trunc?


 
DrPass ©   (2005-08-20 23:47) [1]

Подозреваю, что хранится она всегда одинаково. А "краткий формат" влияет только на отображение. Trunc делать, конечно, не надо - потому что в любом случае дробная часть будет нулевая.


 
sniknik ©   (2005-08-20 23:59) [2]

формат в аксесе = display формат поля в делфи, на хранение не влияет.

> потому что в любом случае дробная часть будет нулевая.
как запишеш так и будет, со временем значит со временем.


 
SergP ©   (2005-08-21 15:41) [3]

Ну почему не додумались сделать такой тип поля чтобы там сохранялась только дата без времени? А то кроме неудобств в тех случаях когда важна дата а не время, еще и неэкономный расход памяти/дискового пространства на хранение времени...


 
Anatoly Podgoretsky ©   (2005-08-21 16:18) [4]

SergP ©   (21.08.05 15:41) [3]
А ты не задумался почему почти во всех СУБД этого нет?


 
Sam Stone ©   (2005-08-21 17:25) [5]

type TDate = type TDateTime;
type TTime = type TDateTime;
type TDateTime = type Double;

> А то кроме неудобств в тех случаях когда важна дата а не
> время,

Чем неудобно? выводить только дату строкой? DateToStr() и никакого тебе времени.
А сделай по другому, было бы аж три типа: для даты, для времени и для даты со временем. К тому же мучайся со совместимостью типов.
К тому же дата лежит в целой части, а время в дробной. Так что никакого взаимного влияния нет и ничего не надо обрезать.


 
DrPass ©   (2005-08-21 18:00) [6]


> А то кроме неудобств в тех случаях когда важна дата а не
> время

А какие неудобства? Если ты сохраняешь только дату, там будет только дата. Если только время, там будет только время.


 
SergP ©   (2005-08-21 20:34) [7]

Просто забыл сначала "отрезать" время при сохранении, а потом не мог понять почему select * from table where data=:data ничего не выбирает, хотя записи с такой датой есть. Оказалось что при сохранении записей там было еще и время...



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

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.059 c
1-1126532421
stud
2005-09-12 17:40
2005.10.02
переключаться между листами книги ексель


14-1124545506
Piter
2005-08-20 17:45
2005.10.02
Нужна помощь в криптографии


14-1126086461
КаПиБаРа
2005-09-07 13:47
2005.10.02
Какую реакцию вызвал у вас ураган, набедокуривший в США?


1-1126019229
Relaxxx
2005-09-06 19:07
2005.10.02
2 вопроса:разделитель дробной части и popupMenu не закрывать по


14-1125933787
TStas
2005-09-05 19:23
2005.10.02
Ворованный ли это драйвер?