current_timestamp 사용, 산술 연산자 및 파이어 버드가있는 매개 변수를 사용합니다
-
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
제휴하지 않습니다 StackOverflow