Ce que j'essaie d'accomplir consiste à sélectionner tous les enregistrements d'une table créés le jour précédent - et l'enregistrement est stocké dans la table en tant que "smalldatetime". l'heure à laquelle l'enregistrement a été créé.DATEADD lors de l'utilisation de données de type SmallDateTime
Si j'utilise la fonction DATEADD dans ma clause WHERE, je retournais pas de documents que je connais est incorrect.
Appt.CreatedDateTime = DATEADD(DAY, -1, GETDATE())
Comment puis-je dépouiller le timbre de temps pour trouver tous les documents qui ont été créés le jour précédent?
Merci,
Bien que les deux travaux, vous devriez préférer la première option si vous valorisez une bonne utilisation de l'index. –
Le fait de convertir un datetime en une date est l'un de ces moments géniaux qui ne rend pas la requête nonSARGable. Je préfère l'option plus verbeuse car il est très clair qu'elle est SARGable. : D –
intéressant ... merci pour le pourboire! http://stackoverflow.com/questions/24659476/castdatetime-as-date-over-where-clause –