[RESOLU] Définir un format date dans une requête SQL

syl67
Invité n'ayant pas de compte PHPfrance

14 févr. 2017, 13:39

Bonjour,

Je suis novice dans le SQL et j'ai un petit problème. Dans une requete, je fait référence à DATEDEBUT et DATEFIN.
Or, quand j'execute la requête le format dans lequel ces valeurs s'affichent sont AAA-MM-JJ + hh-min-ss.
Comment puis-je définir le format JJ MM AAAA sans l'heure?
J'ai bien essayer DATE_FORMAT mais cela ne fonctionne pas.

Merci d'avance,
Syl67

Code : Tout sélectionner

select s.CLEINTERNE as PRHPARAM_1, j.JOUR as PRHPARAM_2, dbo.UF_103(j.JOUR) as JOUR, sf.CLEINTERNE, sf.DESCRIPTIF, sf.DATEDEBUT, sf.DATEFIN, sf.CODEORGANISME, o.DESCRIPTIF as DESCRORGANISME, replace(dbo.UF_LISTE_FORMATEURS_EXTINT(sf.CLEINTERNE), char(9), '<br>') as LISTE_FORMATEURS from SESSDATE s, JOURS j, SESSFORM sf, ORGANISM o where s.DATEDEBUT <= j.JOUR and s.DATEFIN >= j.JOUR and s.CLEINTERNE = -999 and s.CLEINTERNE = sf.CLEINTERNE and sf.CODEORGANISME = o.CODEORGANISME

Avatar de l’utilisateur
Modérateur PHPfrance
Modérateur PHPfrance | 8682 Messages

14 févr. 2017, 14:55

salut,

si tu utilises mysql c'est bien date_format qu'il faut utiliser.

comment as tu fais pour l'utiliser ?

exemple
-- a tester dans un client SQL
select date_format(now(),'%d %m %Y') as dtefr from dual;
-- 14 02 2017 pour aujourd'hui  (et c'est la bonne date en plus :) )

-- Exemple avec ton code
select date_format(datedebut, '%d %m %Y') as dtfr from sessdate

@+
Il en faut peu pour être heureux ......

syl67
Invité n'ayant pas de compte PHPfrance

14 févr. 2017, 15:54

Bonjour,

Je ne sais pas trop quel logiciel est utilisé, il s'agit d'un logiciel sur application web (je sais juste qu'il y a un sql server)
Je pense que je ne sais pas l'utiliser... Où faut il le placer dans la requête ?

Merci

Syl67

Avatar de l’utilisateur
Modérateur PHPfrance
Modérateur PHPfrance | 8682 Messages

15 févr. 2017, 12:36

ben autour des dates que tu souhaites formater :mrgreen:
select s.CLEINTERNE as PRHPARAM_1, j.JOUR as PRHPARAM_2,
  dbo.UF_103(j.JOUR)  as JOUR, sf.CLEINTERNE, sf.DESCRIPTIF, date_format(sf.DATEDEBUT,'%d %m %Y') as datedebut, date_format(sf.DATEFIN,'%d %m %Y') as datefin, sf.CODEORGANISME, o.DESCRIPTIF as DESCRORGANISME,
replace(dbo.UF_LISTE_FORMATEURS_EXTINT(sf.CLEINTERNE), char(9), '<br>') as LISTE_FORMATEURS  
from SESSDATE s, JOURS j, SESSFORM sf, ORGANISM o
 where s.DATEDEBUT <= j.JOUR
   and s.DATEFIN >= j.JOUR
   and s.CLEINTERNE = -999
   and s.CLEINTERNE = sf.CLEINTERNE
   and sf.CODEORGANISME = o.CODEORGANISME
pour tester utilise phpmyadmin ou un client comme HeidiSQL


@+
Il en faut peu pour être heureux ......

Syl67
Invité n'ayant pas de compte PHPfrance

20 févr. 2017, 09:52

Merci !