PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Comment faire une requete UPDATE avec DATE_ADD ?
Comment faire une requete UPDATE avec DATE_ADD ?
Iniciado por roland, 16,nov. 2015 11:29 - 2 respuestas
Miembro registrado
223 mensajes
Publicado el 16,noviembre 2015 - 11:29
Bonjour à tous.

Démarrage difficile ce matin : je dois modifier un champ date dans une table HFSQL en la diminuant de 1 jour.

Simple non ?

Et pourtant, comment faire une requête vu qu’aucune des fonctions SQL de calcul sur les dates ne semble supportée...

Je cherche donc à faire dans le centre de contrôle HFSQL un
UPDATE xx SET DateHeure = DATE_ADD(DateHeure, INTERVAL -1 DAY) WHERE IDFamille = 49


Mais bon, le DATE_ADD n'est pas supporté apparemment.

Merci d'avance pour vos idées.

--
Roland
Publicado el 16,noviembre 2015 - 14:38
roland a exprimé avec précision :
Bonjour à tous.

Démarrage difficile ce matin : je dois modifier un champ date dans une table
HFSQL en la diminuant de 1 jour.

Simple non ?

Et pourtant, comment faire une requête vu qu’aucune des fonctions SQL de
calcul sur les dates ne semble supportée...

Je cherche donc à faire dans le centre de contrôle HFSQL un
update xx set DateHeure = DATE_ADD(DateHeure, INTERVAL -1 DAY) where
IDFamille = 49


Mais bon, le DATE_ADD n'est pas supporté apparemment.

Merci d'avance pour vos idées.


comme çà peut être :

update xx set DateHeure =
wl.entierversdate(wl.dateversentier(DateHeure..partiedate)-1) where
IDFamille = 49

--
Cordialement JeAn-PhI
Publicado el 05,abril 2019 - 11:33
Pour ma part j'ai été confronté au même problème et c'est dommage que PCSOFT n'ai pas ajouter ce type de fonction SQL.
J'ai résolu de la manière suivante :

CAST( WL.DateVersEntier(champDate) + NbJour AS Date)

Si tu veux faire avec des Dates heures, il faudra retravailler un peut la fonction.
Ce qu'il faut savoir c'est que WL. permet d'appeler une fonction WL langage dans une requête SQL, je ne sais pas ce que cela vaut niveau performance mais ça fonctionne.