OVH Cloud OVH Cloud

[DATE][MYSQL][NATIF]

3 réponses
Avatar
J-M des Grottes
Bonjour à tous et toutes
Je patauge.
J'ai développé une appli assez complexe, médicale sur HF. Je teste le
passage éventuel à MySQL avec l'accès natif de PCS.

Cela marche +/- .. mais je rame sur une histoire de date.

Je veux sortir une série d'enregistrements dont un des critères est une
date ="" --> cela ne marcge pas. J'essaie NULL, non plus...
J'ai essayé avec un paramètre que je remplace par une chaine vide
..rien n'y fait ...

Voilà la requête:

SELECT DISTINCT traitement_domicile.Référence AS Référence,
traitement_domicile.Traitement AS Traitement,
traitement_domicile.Dose_D AS Dose_D,
traitement_domicile.Fréquence_D AS Fréquence_D,
traitement_domicile.Depuis_le_D AS Depuis_le_D,
traitement_domicile.Stopper_le_D AS Stopper_le_D
FROM traitement_domicile
WHERE traitement_domicile.Depuis_le_D <= {Param2}
AND traitement_domicile.Référence = {Param1}
AND ( traitement_domicile.Stopper_le_D > {Param2} OR
traitement_domicile.Stopper_le_D = {Param3} )
ORDER BY Depuis_le_D DESC


Param1=date du jour

Param2= référence du patient

Param3=Vide ou null ou "" ou ''

Cela ne marche pas


Merci...

--
Remove (nospam) from my Email.
Dr J-M des Grottes - HIS-Etterbeek-Ixelles - Nephrology - Belgium

3 réponses

Avatar
J-M des Grottes
Le 26/09/2004, J-M des Grottes a supposé :
Bonjour à tous et toutes
Je patauge.
J'ai développé une appli assez complexe, médicale sur HF. Je teste le passage
éventuel à MySQL avec l'accès natif de PCS.

Cela marche +/- .. mais je rame sur une histoire de date.

Je veux sortir une série d'enregistrements dont un des critères est une date
="" --> cela ne marcge pas. J'essaie NULL, non plus...
J'ai essayé avec un paramètre que je remplace par une chaine vide ..rien n'y
fait ...

Voilà la requête:

SELECT DISTINCT traitement_domicile.Référence AS Référence,
traitement_domicile.Traitement AS Traitement,
traitement_domicile.Dose_D AS Dose_D,
traitement_domicile.Fréquence_D AS Fréquence_D,
traitement_domicile.Depuis_le_D AS Depuis_le_D,
traitement_domicile.Stopper_le_D AS Stopper_le_D
FROM traitement_domicile
WHERE traitement_domicile.Depuis_le_D <= {Param2}
AND traitement_domicile.Référence = {Param1}
AND ( traitement_domicile.Stopper_le_D > {Param2} OR
traitement_domicile.Stopper_le_D = {Param3} )
ORDER BY Depuis_le_D DESC


Param1Úte du jour

Param2= référence du patient

Param3=Vide ou null ou "" ou ''

Cela ne marche pas


Merci...



je me complète ... le travaille en WD7.5

--
Remove (nospam) from my Email.
Dr J-M des Grottes - HIS-Etterbeek-Ixelles - Nephrology - Belgium
Avatar
Roumegou Eric
Après mure réflexion, J-M des Grottes a écrit :
Le 26/09/2004, J-M des Grottes a supposé :
Bonjour à tous et toutes
Je patauge.
J'ai développé une appli assez complexe, médicale sur HF. Je teste le
passage éventuel à MySQL avec l'accès natif de PCS.

Cela marche +/- .. mais je rame sur une histoire de date.

Je veux sortir une série d'enregistrements dont un des critères est une
date ="" --> cela ne marcge pas. J'essaie NULL, non plus...
J'ai essayé avec un paramètre que je remplace par une chaine vide ..rien
n'y fait ...

Voilà la requête:

SELECT DISTINCT traitement_domicile.Référence AS Référence,
traitement_domicile.Traitement AS Traitement,
traitement_domicile.Dose_D AS Dose_D,
traitement_domicile.Fréquence_D AS Fréquence_D,
traitement_domicile.Depuis_le_D AS Depuis_le_D,
traitement_domicile.Stopper_le_D AS Stopper_le_D
FROM traitement_domicile
WHERE traitement_domicile.Depuis_le_D <= {Param2}
AND traitement_domicile.Référence = {Param1}
AND ( traitement_domicile.Stopper_le_D > {Param2} OR
traitement_domicile.Stopper_le_D = {Param3} )
ORDER BY Depuis_le_D DESC


Param1Úte du jour

Param2= référence du patient

Param3=Vide ou null ou "" ou ''

Cela ne marche pas


Merci...



je me complète ... le travaille en WD7.5



Oui en mySQL le to_date et le to_char d'oracle n'existe pas.
Le truc est de changer les valeurs nulles en une valeur attendue
(chaine vide ou autre).
En mysql, c'est COALESCE (nvl en oracle).
Cherche dans cette direction.

Après cela dépendra peut être du fait que tu utilises le sql natif
(sqlexec) ou le le sql via HF (Hexecuterequete ou un truc du genre).
Dans ce dernier cas (que je ne connais pas) il y a peut être le param
qui dit sans correction à utiliser. (cf doc)

voilà une piste... vague mais pour un dimanche ^^

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
J-M des Grottes
Roumegou Eric a écrit dans sa grande sagesse, ce 26/09/2004 la note
suivante:
Après mure réflexion, J-M des Grottes a écrit :
Le 26/09/2004, J-M des Grottes a supposé :
Bonjour à tous et toutes
Je patauge.
J'ai développé une appli assez complexe, médicale sur HF. Je teste le
passage éventuel à MySQL avec l'accès natif de PCS.

Cela marche +/- .. mais je rame sur une histoire de date.

Je veux sortir une série d'enregistrements dont un des critères est une
date ="" --> cela ne marcge pas. J'essaie NULL, non plus...
J'ai essayé avec un paramètre que je remplace par une chaine vide ..rien
n'y fait ...

Voilà la requête:

SELECT DISTINCT traitement_domicile.Référence AS Référence,
traitement_domicile.Traitement AS Traitement,
traitement_domicile.Dose_D AS Dose_D,
traitement_domicile.Fréquence_D AS Fréquence_D,
traitement_domicile.Depuis_le_D AS Depuis_le_D,
traitement_domicile.Stopper_le_D AS Stopper_le_D
FROM traitement_domicile
WHERE traitement_domicile.Depuis_le_D <= {Param2}
AND traitement_domicile.Référence = {Param1}
AND ( traitement_domicile.Stopper_le_D > {Param2} OR
traitement_domicile.Stopper_le_D = {Param3} )
ORDER BY Depuis_le_D DESC


Param1Úte du jour

Param2= référence du patient

Param3=Vide ou null ou "" ou ''

Cela ne marche pas


Merci...



je me complète ... le travaille en WD7.5



Oui en mySQL le to_date et le to_char d'oracle n'existe pas.
Le truc est de changer les valeurs nulles en une valeur attendue (chaine vide
ou autre).
En mysql, c'est COALESCE (nvl en oracle).
Cherche dans cette direction.

Après cela dépendra peut être du fait que tu utilises le sql natif (sqlexec)
ou le le sql via HF (Hexecuterequete ou un truc du genre). Dans ce dernier
cas (que je ne connais pas) il y a peut être le param qui dit sans correction
à utiliser. (cf doc)

voilà une piste... vague mais pour un dimanche ^^



Merci,

J'ai déjà bien avancé en mettant 31/12/9999 comme date équivalente à
vide ...

La sélection est alors simple.

A+

--
Remove (nospam) from my Email.
Dr J-M des Grottes - HIS-Etterbeek-Ixelles - Nephrology - Belgium