Utilisateur anonyme
-
Modifié le 25 nov. 2007 à 19:31
Utilisateur anonyme -
25 nov. 2007 à 19:31
Bonsoir,
J'ai une base de donnée sql server avec un champs date et un repeater.
Comment faire pour que mon repeater asp.net n'affiche pas les événements quand la date est déjà passée ?
Ca se passe dans la requete SQL ou dans mon code ASP.net ?
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 25 nov. 2007 à 16:54
Pour modifier ta requete,
Il faut faire
cast(convert(varchar(100), mydatecol, 101) as datetime) AS mydatecol
ou
SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
Ensuite il faut voir avec les format en france c'est 113 ou 13 à la place de 101
As toi de trouver la plus performante des methodes
Nickel !
Un grand merci
Pour ceux qui ont le même soucis, je vous conseille vivement cette méthode ci DATEADD(dd, DATEDIFF(dd,0,getdate()), 0) car ca me parait beaucoup plus simple que l'autre.
Hello, c'est nickel mais j'ai juste un soucis c'est que je veux faire que seul les événement du jour ou a venir soient visibles.
J'ai donc fait where champdate >= getdate()
Il affiche bien les événements futures mais les éléments du jour même ne sont pas affichés.
Dans mon champ "Date" dans ma table SQL j'ai : 25/11/2007 0:00:00
et avec Date >= getdate() il ne l'affiche :-( Si je met 26/11/2007 0:00:00 la ca fonctionne bien par contre...
Pourquoi n'affiche-t-il pas les événement du jour même ? :s