Bonjour,

travaillant sous sql server j'aimerai un petit conseil pour mes nombreuses requêtes qui manipulent les date :

pour faire une sélection sur des enregistrements dont la date de début est inférieure à aujourd'hui, quelle est la meilleur solution sachant que datedebut est un champs de type datetime (null autorisé) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
select * from matable where datedebut < getdate()
select * from matable where CONVERT(datetime, datedebut) < CONVERT(datetime, getdate())
select * from matable where CONVERT(VARCHAR, datedebut, 103) < CONVERT( varchar, getdate(), 103)
- ... autre ?
pour moi la première solution semble la plus logique, mais je crois me rappeler avoir eu quelques petits soucis avec cette façon de faire...

merci de vos conseils