IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Extraire mois et date


Sujet :

PHP & Base de données

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur en construction
    Inscrit en
    Février 2024
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur en construction
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2024
    Messages : 1
    Par défaut Extraire mois et date
    Bonjour à tous,
    je ne connais pas le langage php, mais je me débrouille un peu en informatique.
    J'ai un fichier php, dont extrait ci-dessous, qui permet d'extraire l'année yyyy de la variable LADATE(au format yyyy-mm-dd).
    Or je voudrais avoir yyyy-mm (ou si facile mm/yyyy)
    Je vous remercie pour votre aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if ($xmin!="")
    			{
    			$critX = " (year(LADATE)>= ".$xmin.")";
    			$critN = sql_and($critN).$critX;
    			$critD = sql_and($critD).$critX;
    			$critM = sql_and($critM).$critX;
    			$critM1 = sql_and($critM1).$critX;
    			$critM2 = sql_and($critM2).$critX;
    			if ($xmax=="") $mes .= '<li> Années égales ou postérieures à <b>'.$xmin."</b></li>\n";
    			}

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 313
    Par défaut
    Bonjour , pas vraiment compris ton code mais si tu as une variable de ce style tu peux faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $LADATE = "2023-03-15"; // exemple de date au format yyyy-mm-dd
    $date = DateTime::createFromFormat("Y-m-d", $LADATE);
    $year_month = $date->format("Y-m"); // format de sortie yyyy-mm
    echo $year_month; // affiche 2023-03

    Et si tu veux / au lieu de - tu as juste a modifié ca a la ligne 3

  3. #3
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    En complément de la réponse du gabi7756.

    Apparemment tu veux extraire l'année ou l'année-mois dans une requête SQL.

    En SQL tu peux faire EXTRACT(YEAR_MONTH FROM LADATE), ce qui donnera une valeur de la forme AAAAMM.

    Si tu veux absolument AAAA-MM (pourquoi ?), toujours en SQL DATE_FORMAT(LADATE, '%Y-%m').

    Pour MM/AAAA (pourquoi ?) : DATE_FORMAT(LADATE, '%m/%Y').

    Normalement dans le WHERE on utilise les formats "informatiques" comme AAAAMM ou AAAA-MM-JJ. Les autres formats comme MM/AAAA ou AAAA-MM sont destinés à l'affichage.

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 313
    Par défaut
    Citation Envoyé par Séb. Voir le message
    En complément de la réponse du gabi7756.

    Apparemment tu veux extraire l'année ou l'année-mois dans une requête SQL.

    En SQL tu peux faire EXTRACT(YEAR_MONTH FROM LADATE), ce qui donnera une valeur de la forme AAAAMM.

    Si tu veux absolument AAAA-MM (pourquoi ?), toujours en SQL DATE_FORMAT(LADATE, '%Y-%m').

    Pour MM/AAAA (pourquoi ?) : DATE_FORMAT(LADATE, '%m/%Y').

    Normalement dans le WHERE on utilise les formats "informatiques" comme AAAAMM ou AAAA-MM-JJ. Les autres formats comme MM/AAAA ou AAAA-MM sont destinés à l'affichage.
    Apparemment tu as raison et c'est bien plus rapide , le premier défaut de beaucoup de développeur c'est la lecture , j'en suis un bel exemple

Discussions similaires

  1. Extraire mois et année à partir d'une date
    Par jikharti dans le forum QlikView
    Réponses: 1
    Dernier message: 10/01/2014, 12h13
  2. Extraire mois à partir date systeme
    Par GenovaGD dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 19/12/2011, 14h47
  3. [tmap] extraire mois, année etc d'une date
    Par ben_harper dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 24/04/2008, 11h07
  4. Extraire mois et année d'un champs date
    Par cnguyen dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/07/2006, 11h56
  5. Extraire mois et année d'une date
    Par cnguyen dans le forum SQL
    Réponses: 6
    Dernier message: 13/07/2006, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo