MS SQL Query pour baser SQL

Je cherche à exécuter la requête suivante sur n'importe quelle database (en ce moment, elle utilise MSSQL ):

 SELECT * FROM mytable WHERE 0<DATEDIFF(day, ISNULL(DateTwo, DateONE), getdate()) AND othercolumn != 'WUBAN' 

Y a-t-il une façon générique de le faire?

Non, il n'y a pas de moyen générique de le faire.

Si vous prenez en charge différents moteurs de database, vous devez exécuter l'instruction SQL appropriée pour chaque moteur. Les fonctions de date diffèrent sur les moteurs de database individuels et, pour cette requête particulière, aucune solution générique ne fonctionne sur tous les systèmes.

Si DateTwo et DateOne sont des parameters, vous pouvez effectuer le calcul suivant dans votre application:

 DATEDIFF(day, ISNULL(DateTwo, DateONE), getdate()) 

et utilisez le résultat dans votre requête. Sinon, je ne peux pas voir un moyen.