Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2011, 17h38   #1
Invité régulier
 
Inscription : juin 2009
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 50
Points : 6
Points : 6
Par défaut Extraire le jour et mois d'une format date

Bonjour à tout le monde,

Je travaille sur requête sql sur access.

Lorsque je fais :
Code :
1
2
$sql="SELECT Distinct DAY(DateEffet) as mois FROM T_MDAJour;";
$id_result = odbc_exec($id_odbc,$sql);
je vais extraire les jours
ou :
Code :
1
2
$sql="SELECT Distinct MONTH(DateEffet) as mois FROM T_MDAJour;";
$id_result = odbc_exec($id_odbc,$sql);
je vais extraire les mois

ma requête marche bien mais mon objectif est d'extraire le jour et la date au même temps.



Merci d'avance.
samsamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 08h15   #2
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
a priori

Citation:
Envoyé par sql
SELECT Distinct DAY(DateEffet) , MONTH(DateEffet)
FROM T_MDAJour

NB : attention aux allias utilisés
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 11h16   #3
Invité régulier
 
Inscription : juin 2009
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 50
Points : 6
Points : 6
Merci pour votre réponse;

mais comment je peux afficher les 2 ensemble dans une case par-exemple 1/5 ou 1-5 parce-que dans ce cas je peux afficher soit la date soit le jours

voici ma requête
Code :
1
2
3
4
5
6
7
8
9
10
11
 
 
$sql="SELECT Distinct DAY(DateEffet)as jour,MONTH(DateEffet) as mois FROM T_MDAJour;";
$id_result = odbc_exec($id_odbc,$sql);//execute la requête
IF (!$id_result) {die("Erreur de SQL : ".$sql." ".mysql_error());}
while (odbc_fetch_row($id_result))    //tant que il y a des lignes d'enregistrement dans la requête
{
    $t -> set_var("DATTE",sinull(odbc_result($id_result, "mois")));
//$t -> set_var("DATTE",sinull(odbc_result($id_result, "jour")));
    $t -> parse("sbmois","bmois",true);       
}
cette requête ma permet 'afficher soit la date soit le jour dans DATTE et mon problème est comment je peux afficher la date et le jour ensemble dans DATTE
samsamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 11h27   #4
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
Cela n'a donc plus rien a voir avec la requête, mais avec le langage de programmation.

c'est de la concaténation, et la syntaxe dépend de ce langage

a+
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 11h43   #5
Invité régulier
 
Inscription : juin 2009
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 50
Points : 6
Points : 6
Merci beaucoup dehorter olivier j'ai réussi a résoudre mon problème.


Code :
1
2
3
4
5
6
7
8
9
 
$sql="SELECT Distinct DAY(DateEffet)& ' - ' &  month(DateEffet) as mois FROM T_MDAJour;";
$id_result = odbc_exec($id_odbc,$sql);//execute la requête
IF (!$id_result) {die("Erreur de SQL : ".$sql." ".mysql_error());}
while (odbc_fetch_row($id_result))    //tant que il y a des lignes d'enregistrement dans la requête
{
    $t -> set_var("DATTE",sinull(odbc_result($id_result, "mois")));
    $t -> parse("sbmois","bmois",true);       
}
samsamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h01.


 
 
 
 
Partenaires

Hébergement Web