current_timestamp 사용, 산술 연산자 및 파이어 버드가있는 매개 변수를 사용합니다

StackOverflow https://stackoverflow.com/questions/164516

  •  03-07-2019
  •  | 
  •  

문제

이 작동하지 않는 이유 (매개 변수가 1으로 설정 될 때) :

SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - ?)

그러나 이것은 작동합니다 :

SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - 1)

오류 메시지가 나타납니다. "conversion error from string "39723.991882951" "

파이어 버드 2.1을 사용하고 있습니다

편집하다:

약간의 도움으로 답을 찾았습니다.

SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - CAST(? as DECIMAL(18,9))

매개 변수가 플로트 값으로 제공되는 경우 작동합니다.

도움이 되었습니까?

해결책

정확히 무엇을하고 싶습니까? 더 자세한 내용으로 더 도움이 될 수 있습니다.

TimeStampField>에서 *에서 *를 선택하십시오> (current_timestamp -?)

코드에서 매개 변수를 어떻게 설정합니까? 어떤 언어를 사용하십니까?

Delphi를 사용하면 매개 변수를 플로트로 전달해야합니다. 즉:

MyQuery.ParamByName('delta').asFloat := 0.1;

이것을 시도하고 그것이 작동하는지 알려주십시오

HTH

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top