Pourquoi pas ce travail (lorsque le paramètre est réglé sur 1):En utilisant CURRENT_TIMESTAMP, opérateur arithmétique et paramètre avec Firebird
SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - ?)
Mais cela fonctionne:
SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - 1)
Je reçois un message d'erreur: "conversion error from string "39723.991882951" "
J'utilise Firebird 2,1
EDIT:
J'ai trouvé la réponse moi-même avec un peu d'aide:
SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - CAST(? as DECIMAL(18,9))
Works si le paramètre est donnée comme valeur flottante.
Il donnera « » 0,1" est pas une date valide et l'heure » – Harriv
Pouvez-vous construire votre requête à l'exécution , en mettant la valeur directement dans la quesry au lieu d'utiliser un paramètre? – vIceBerg
Bien sur, mais ce n'est pas joli :) – Harriv