Bonjour, J'ai besoin lors d'un SELECT en php/AJAX de convertir un varchar en date. Cependant, la colonne ou se trouve la date ne possède que le numéro de semaine et l'année. Le but final étant de pouvoir faire des comparaisons comme par exemple :
Code :
SELECT * FROM affaire WHERE date_liv>'26/2008' AND date_liv<'40/2008'
Ma SGBD étant SQL-Server.
Merci d'avance de votre aide.
Publicité
Posté le 31-01-2008 à 15:14:49
skeye
Posté le 31-01-2008 à 15:22:39
...et en modifiant le champ pour simplement être écrit YYYYWW ça ferait pas l'affaire, vu qu'a priori seules l'année et la semaine sont intéressantes?
---------------
Can't buy what I want because it's free -
alpachinois
Posté le 31-01-2008 à 15:28:06
Je n'ai pas trop saisi la chose... Je dois dans ma requête faire un truc du genre CONVERT(... Date,'YYYYWW') As 'Date'?
MagicBuzz
Posté le 31-01-2008 à 15:30:45
non, stocker dans la base non pas au format "WW/YYYY" mais "YYYYWW"
à ce moment, un tri alphabétique permet de faire un tri chronologique
alpachinois
Posté le 31-01-2008 à 15:34:54
Le problème est que c'est pas moi qui gère la base . Je n'ai donc pas le droit d'y toucher je peux jus faire des requêtes dessus. Mais je pense peut-être qu'il faut trouver une fonction qui inverse les caractères et ainsi les convertir en date format WW/YYYY.
Le problème est que c'est pas moi qui gère la base . Je n'ai donc pas le droit d'y toucher je peux jus faire des requêtes dessus. Mais je pense peut-être qu'il faut trouver une fonction qui inverse les caractères et ainsi les convertir en date format WW/YYYY.
bah tu peux trier en fonction d'une concaténation des deux sous-chaines...niveau perfs ça va être bof, mais je suis pas sûr qu'une conversion en date fera mieux...
---------------
Can't buy what I want because it's free -
MagicBuzz
Posté le 31-01-2008 à 15:48:40
d'autant que je doute que SQL Server sache convertir une date écrite dans ce format, et que ça va tout de suite se transformer en usine à gaz...