MS SQL_SEVER 2000에서 Datetime으로 선언된 필드에서
시간형태의 자료를 델의 변수에 받으면 1/1000 가
틀려지더군요...그것두 1/1000 가 홀수인경우만 1/1000 초가 작아집니다.
서버:WIN2K SERVER
DB:MS SQL 2000
Delphi : 5.0
예:
Book : Table
C_dt : DateTime Field
C_dt => 2003-03-05 11:12:58.335
Var dtWrite : TDateTime;
nCount : integer;
Begin
With TQuery Do
Begin
Close;
Sql.Clear;
Sql.Add(' Select C_dt From BOOK ');
Open;
nCount := RecordCount;
dtWrite := FieldByName('C_dt').AsDatetime;
------------------------------------
nCount => 1
dtWrite => 2003-03-05 11:12:58.334
-------------------------------------
Close;
Sql.Clear;
Sql.Add(' Select C_dt From BOOK where C_dt=:CDT');
ParamByName('CDT').AsDateTime:= dtWrite;
Open;
nCount:= RecordCount;
---------------------------------------
nCount => 0
---------------------------------------
현재는 Query에서 문자열로변환(Convert)하여서 처리하고있는데
서버에 부하가 발생하여 고민입니다.
고수님들 어떻게 하면 될까요 ?