Q&A

  • SQL의 DateTime과 델의 TDateTime 의 자료형...
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)하여서 처리하고있는데

서버에 부하가 발생하여 고민입니다.

고수님들 어떻게 하면 될까요 ?

0  COMMENTS