Bonjour à tous,
je travaille actuellement sur un projet dans lequel nous devons aller récupérer des données sur une bdd SQLSever.
La récupération de ces données peut se faire suivant plusieurs paramètres : Date de création, date de modification, date d'annulation, date de suppression, respectivement DATERESA, DATEMODIF, DATEANNUL, DATESUPPR dans la base.
Pour DATERESA, aucun problème, elle es stockée au format date dans la base, donc pas de souci, test simple au niveau de la requete.
Par contre, les 3 autres champs sont stockés en varchar(20). Déjà c'est pas très propre, mais bon, je dois faire avec.
Pour DATEANNUL et DATESUPPR, elles sont écrit sous forme de chaine comme une date classique, du genre '08/07/2008'.
Là encore, je peux faire avec assez simplement, même si ça va considérablement ralentir les requetes.
Par contre, j'ai un gros souci avec le champ DATEMODIF. Je ne sais par quel miracle, mais elle peut être stockée de 2 façons différentes : soit assez classique '05/07/2008 18:30:53', soit sous une forme un peu moins commune 'juil 2 2008 4:27PM'.
Là je vous avoue que je tique beaucoup, et que je ne sais pas trop comment je vais pouvoir procéder. En effet, il faut que je compare cette date avec celle de la dernière requête qu'on a fait, pour récupérer les enregistrements qui auraient été modifiés depuis.
Seulement comment effectuer ces comparaisons ? J'ai bien pensé utiliser une procédure stockée, mais je ne maitrise pas trop le sujet encore et les échéances sont assez courtes, et je ne suis même pas sur de pouvoir obtenir les droits pour en créer sur le serveur (nous n'avons que des droits en lecture pour le moment)
C'est pourquoi je me tourne vers vous pour me donner un petit coup de pouce qui me serait bien salvateur.
Merci d'avance
Partager