Pbr de requête SQL sur rubrique de type dateHeure
DSI WDF
Inscrit:
06/04/2004 12:07
Post(s): 337
Bonjour,

J'ai un problème avec une requête qui se base sur des rubriques de type "dateheure" qui ne sont pas obligatoirement valides.

C'est une base de rendez-vous, avec la structure suivante :

RDV.ID est un entier
RDV.DateHeureDeb est une dateHeure
RDV.DateHeureFinPrévue est une dateHeure


La rubrique DateHeureFinPrévue n'est pas toujours remplie, j'ai pourtant besoin d'executer la requête qui me retourne la liste des rendez vous compris sur une periode donnée.

Mais aussi, lorsque la DateHeureFinPrévue n'est pas spécifiée, considérer que :

RDV.DateHeureFinPrévue = RDV.DateHeureDeb + 1 heure


Afin de pouvoir quand même avoir des résultats cohérents.

Je ne peux pas modifier cette analyse, car issue d'un autre logiciel.

Merci pour vos lumières.

Contribution le : 12/03/2007 09:47
Créer un fichier PDF de la contribution Imprimer


Re: Pbr de requête SQL sur rubrique de type dateHeure
Developpeur WDF
Inscrit:
26/07/2004 09:01
Post(s): 127
Bonjour,
2 suggestions :
-1- tu peux faire une requête qui teste les périodes sur les deux dates ->
(DateHeureDeb BETWEEN '20060101' AND '20061231') 
OR (DateHeureFinPrevue BETWEEN '20060101' AND '20061231')

Il ne reste plus qu'à tester le résultat de DateHeureFinPrevue et affecter une variable de la valeur adéquate.

-2- Deux requêtes : une testant la période sur DateHeureDeb, avec DateHeureFinPrevue IS NULL et une autre testant les deux dates. L'affichage s'effectuant à partir des deux requêtes parcourues consécutivement.


J'espère que l'une des deux te conviendra. La 2 a ma préférence toutefois, puisque le test ne s'effectue que sur les lignes concernées.

Bon courage

Contribution le : 12/03/2007 10:03
_________________
Faut pas trop se prendre au sérieux ...
Créer un fichier PDF de la contribution Imprimer


Re: Pbr de requête SQL sur rubrique de type dateHeure
DSI WDF
Inscrit:
06/04/2004 12:07
Post(s): 337
Ok, merci pour ta réponse, je vais voir ça.

Mais ça ne réponds pas exactement à mon pbr. En fait je ne souhaite pas atribuer de valeur à dateHeureFin lorque cette dernière est invalide. je souhaite simplement faire "comme si" elle était valide, avec pour valeur virtuelle dateHeureDeb + 1 heure.

Contribution le : 13/03/2007 16:39
Créer un fichier PDF de la contribution Imprimer


Re: Pbr de requête SQL sur rubrique de type dateHeure
ChefDeProjet WDF
Inscrit:
02/05/2006 21:28
Post(s): 160
en plus de ta reqête un or datefin='' devrait faire l'affaire

il vaut d'ailleurs mieux utiliser >= and <= que between ( c'est plus performant en sql

Contribution le : 13/03/2007 20:13
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2