|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Valery Bondarenko 2:5020/400 25 May 2002 13:27:09 To : Dmitry Novikov Subject : Re: Проблема с полем типа Datetime -------------------------------------------------------------------------------- Добрых суток! Dmitry Novikov wrote: > Всем привет! > > "Yuriy Rogov" <Yuriy.Rogov@p2.f9.n6083.z2.fidonet.org> сообщил/сообщила в > новостях следующее: > > Есть БД MS SQL Server 7.0 > > > > В таблице имеется поле типа Datetime, в котором я храню только время. > > Причем когда просматриваешь это дело в QA в этом поле отображаются данные > > примерно так: 30.12.1899 11:03:10. Т.е дата там=0 (она мне и не нужна), а > время > > правильное. Hо вот в чем загвоздка - запрос вида > > SELECT * FROM doc WHERE m_time>'09:00' ничего не возвращает, хотя данные > есть. > > > > Где грабли? > > > > Если это важно, то данные в это поле вставляются так: > > > > rs.FieldByName('M_Time').AsDateTime := StrToTime(sTime); > > // где sTime - строка вида '11:23:33' > Проблема в том, что сервер понимает '09:00' как '01.01.1900 10:00', а ты > навставлял дат на пару дней меньше. Либо при вставке пиши 1900-й год, либо > при сравнении 30-е декабря 1899-го. > > С наилучшими пожеланиями, Дмитрий dim@rnivc.kis.ru Для информикса можно сделать так select * from doc where extend(m_time,hour to minute) > '09:00' я думаю что у ms тоже что типа такого должно быть С уважением Валерий Бондаренко wbond@kuban.net -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: kpas (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/35695d26ee28.html, оценка из 5, голосов 10
|