강신구 wrote:
> 안녕하세요..
>
> Table(paradox)을 아래와 같이 만들었습니다..
>
> field name Type Size Key
> id I *
> name A 32
> timestamp N
>
> Query 컴포넌트를 이용하여 Table을 읽을려고 합니다..
> 조건은 현재시간과 Table의 timestamp필드의 값의 차이가 300초이상인 데이터만을 읽을려고 합니다..
>
> timestamp 필드의 값이나 time의 값 모두 float이고 값은 0.xxxxxxx로 나오는데
> 어떻게 비교를 해야 하나요?
>
> GetTimeGap을 사용하면 쉽게 두시간 차이를 구하는데.. 이런식으로 select시에 두 시간차이를 비교하여 어느 시간보다 큰것만 select해 올 수 있는 방법은 없나요?
>
> 고수님들의 도움 부탁드립니다..
var
dGapTime : Double
begin
dGapTime := GetTimeGap으로 구한값
Select * from Table
Where (timestemp - :dttime) > :dGapTime
parambyName('dtTime').AsTime := Time;
parambyName('dGapTime').AsFloat := dGapTime;
위와 같이 쿼리를 하시던지 CalcuField를 사용해서 쿼리를 하는 방법도.
도움이