Tous les trois auront même plan d'exécution autre que 0% étape ASSIGN pour la variable dans la requête no. 1. Mais il sera bon à long terme d'initialiser la variable comme DATETIME et ensuite de la comparer. Lorsque vous avez de longues comparaisons à faire de cette façon, l'utilisateur aura l'habitude de formater datetime dans une variable et comparer la colonne à ces variables. Sinon, il devient une habitude de mise en forme de la colonne SQL, puis de le faire avec la date. Cela formate le champ datetime dans chaque ligne de données pour la comparaison avec la valeur et rend les comparaisons de datetime lents.
Pour cette requête particulière, pour des raisons de lisibilité et de facilité d'utilisation, vous pouvez sélectionner le numéro de requête. 3 [Sélectionnez * parmi les ventes où salesdate < GetDate()].
En supposant que vous utilisez SQL Server: je serais ** très ** surpris s'il y avait une différence entre ces requêtes. –
Non Im demandant sur la performance –
Oui. Et nous pensons que la performance ne sera pas différente. –