|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Dmitry Novikov 2:5020/400 24 May 2002 17:50:09 To : Yuriy Rogov Subject : Re: Проблема с полем типа Datetime -------------------------------------------------------------------------------- Всем привет! "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 --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/657759d4c431.html, оценка из 5, голосов 10
|