Bonjour,
Depuis que nous sommes passés à 2009 je rencontre ce problème.
J'ai une fonction sous SQL Server 2005 qui me calcul le numéro de la semaine de la date envoyée, de ce côté aucun problème : la fonction marche correctement.
D'un autre coté, je travail sur un site web qui cherche des colis, sur chaque recherche vous avez une barre de date qui vous permet de trier par semaine, mois, ...
Cette barre de date est une simple balise <select> contenant les n° de semaine avec les années.
Si un utilisateur vient choisir une semaine, je rajoute à ma requête l'argument :
ISOWEEK(Date_envoyée)=2 AND YEAR(Date_envoyée)=2009 (où isoweek est la fonction sous SQL Server)
Rien de savant, PHP ne calcul rien et SQL Server vient tout simplement exécuter la requête.
Là où ça devient bizarre :
Les données renvoyées sur le site web ne correspondent pas à la semaine choisie, MAIS si j'exécute cette même requête dans Sql server 2005 j'ai les bons résultats...
Du coup, on peut identifier le décalage suivant :
S01
Site web : Du 05/01 au 09/01
SQL Server : Du 01/01 au 02/01
S02
Site web : Du 12/01 au 16/01
SQL Server : Du 05/01 au 09/01
S03
Site web : Du 19/01 au 23/01
SQL Server : Du 12/01 au 16/01
S04
Site web : Du 26/01 au 30/01
SQL Server : Du 19/01 au 23/01
Je ne comprend vraiment pas ce problème, j'ai vidé le cache en pensant que cela venait de là, mais aucun changement.
Merci d'avance
Marlène
Partager