2 votes

Comment sélectionner des enregistrements datant de plus de 30 minutes dans Advantage Database Architect ?

J'essaie de sélectionner des enregistrements dont le champ (processedDt) est un champ d'horodatage et dont les enregistrements datent de moins de 30 minutes. Je suis tout nouveau dans Advantage Database, donc ce que je ferais dans SQL Server ne fonctionne pas.

Voici l'une des nombreuses choses que j'ai essayées...

select processedDt from table
where processeddt > cast(timestampadd(sql_tsi_minute, -30, current_timestamp()) as sql_date)

Quelqu'un a-t-il des suggestions à faire ?

1voto

Jens Mühlenhoff Points 5681

Je ne vois rien de mal à votre approche, si ce n'est que les TIMESTAMPDIFF pourrait être un meilleur choix :

SELECT
  processedDt
FROM table
WHERE
  TIMESTAMPDIFF(SQL_TSI_MINUTE, processedDt, CURRENT_TIMESTAMP()) > 30 
;

PS : De toute évidence, il ne s'agit pas d'une déclaration valide, car "table" est un mot-clé réservé, mais je suppose que votre table réelle est nommée différemment.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X