Bonjours à tous ,
Je 'ai une table qui contient un champ date systeme et j'aimerai afficher uniquement les enregistrements de la date d'aujourd'hui mais je ne sais aps comment faire.
Si vous avez une idée je suis preneur
Merci d'avance
Bonjours à tous ,
Je 'ai une table qui contient un champ date systeme et j'aimerai afficher uniquement les enregistrements de la date d'aujourd'hui mais je ne sais aps comment faire.
Si vous avez une idée je suis preneur
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WHERE CONVERT(DATE,macolonneDate)=CONVERT(DATE,SYSDATETIME())
Attention celà n'est valable que pour SQL SERVER 2008 (puisque vous avez omis de préciser la version de SQL SERVER que vous utilisez...)
Pourquoi cette horreur, alors que :
WHERE MaColonne = CAST(CURRENT_TIMESTAMP AS DATE)
Suffit et évite :
1° la non sargeabilité
2° le vilain CONVERT inutile qui prend plus de temps que le CAST !
A +
Frédéric ta requete est surtout fausse!
Ta requete ne fonctionne que si sa colonne est de type date et non datetime, ce dont je doute fortement...
Je procèderai ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WHERE MaColonneDate >= dateadd(day, datediff(day, 0, getdate()), 0) AND MaColonneDate < dateadd(day, 1 + datediff(day, 0, getdate()), 0)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager