Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
slt tous,
j'ai un petit souci, je n'arrive pas à faire une requete de selection avec un parametre date sur SQL SERVER:
date ld_date
ld_date = date(em_date.text)
string ls_requete = "SELECT * FROM matable WHERE ddate_op="+string(ld_date)
dw_op.setsqlselect(ls_requete)
dw_op.retrieve()
quand je teste le nbre de lignes contenues ds la dw_op c'est toujours 0
j'ai essayé avec ces variantes sans succès:
ls_requete = "SELECT * FROM matable WHERE ddate_op=#"+string(ld_date)+"#"
ls_requete = "SELECT * FROM matable WHERE ddate_op='"+string(ld_date)+"'" // ici avec l'apostrophe pr les chaines de caracteres
que faire svp!
Dernière modification par omelia (24-05-2011 07:43:52)
Hors ligne
Bonjour,
Il faut que tu formates ta date au format de la base de données, en général, le plus courant : string(ld_date, 'YYYY-MM-DD')
Hors ligne
merci buck
je travaille sur Sql server 2005
ça ne marche tjr pas avec
ls_requete = "SELECT * FROM matable WHERE ddate_op="+string(ld_date,'YYYY,MM,DD')
j'ai ommis un truc?
help plz
Hors ligne
Plutôt,
ls_requete = "SELECT * FROM matable WHERE ddate_op='"+string(ld_date,'YYYY-MM-DD') + "'"
Hors ligne
je vois mn probleme c'est que le champs ddate_op est du type datetime en sql server
qd j'insère j'ai ds ma table : '24/05/2011 14:45:25' par exemple
mais ds ma requête la variable ld_date contient la valeur : '24/05/2011'
ld_date = today()
d'où le résultat est faussé?
question : comment éliminer la partie heure ds ma requête ou ds sql server afin que
l'enregistrement suis retrouvé?
Hors ligne
ls_requete = "SELECT * FROM matable WHERE date(ddate_op)='"+string(ld_date,'YYYY-MM-DD') + "'"
?
Hors ligne
Merci à vous,
sql server me renvoi tjr une erreur sql avec la requete.
néanmoins je me suis bizarrement débouillé avec datediff!
à plus
Hors ligne