CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

récuperer le mois d'un DateTime

korpikvodka
korpikvodka
Niveau 10
17 mai 2012 à 14:36:30

Bonjour à tous,

J'ai une table avec un nombre assez élevés d'enregistrements. Un
des champs de cette table est le champ "date" de type DateTime. Je
cherche à récupérer les enregistrement de façon "distinct" par année et mois.
Le but de cela est de produire une liste années et mois qui ressemblerais à
cela:

Janvier 2012
Février 2004
Mars 2012
Mai 2012
Juin 2012
etc

nb: Avril est volontairement sauté si on admet qu'il n'y a pas d'enregistrement en avril.

Je ne sais pas par comment faire pour récupérer uniquement une certaine partie d'un champ
DateTime.
J'ai une requête de ce style là pour l'instant : 'SELECT DISTINCT date FROM articles ORDER BY date DESC'

Pouvez vous m'aider svp ?

FlashBuilder
FlashBuilder
Niveau 2
17 mai 2012 à 14:43:34

Salut ! Tu devrais trouver ton bonheur ici :oui:

:d) http://www.siteduzero.com/tutoriel-3-230004-les-dates-en-sql.html

Par exemple pour récupérer toutes les occurences de Février 2004

SELECT * FROM truc WHERE YEAR(date) = '2004' AND MONTH(date) = '02'

Enfin j'ai pas testé mais c'est ce que j'en déduis vite fait après avoir survolé la page :noel:

korpikvodka
korpikvodka
Niveau 10
17 mai 2012 à 15:37:27

Mmh je viens de faire un tour sur le tuto.
J'obtiens pas de bons résultats pour l'instant.
J'ai cette requête : SELECT DISTINCT date, DATE_FORMAT(date, '%m/%Y') AS mois_annee FROM articles

J'ai toutes les dates d'affichées sous forme de mois et d'années. plusieurs "mai 2012" notamment. je ne peut pas faire de distinct MONTH dans la requête, sinon c'est que je m'y prend mal :pf:

korpikvodka
korpikvodka
Niveau 10
17 mai 2012 à 21:30:47

J'ai testé
'SELECT date, EXTRACT(MONTH FROM date) AS mois_annee FROM articles ORDER BY date DESC' mais même problème, les mois reviennent plusieurs fois de suite.

J'ai décomposé le champ datetime si ça peut aider :(
sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);

korpikvodka
korpikvodka
Niveau 10
18 mai 2012 à 00:37:04

$sql = "SELECT DISTINCT date FROM (
SELECT DATE_FORMAT(date, '%Y-%M')
FROM articles
) order by date DESC";

Si je fais une sous-requête de ce type j'ai ce message :
Every derived table must have its own alias
J'ai cherché sur le web mais je ne comprend pas trop. Il me faut un alias distinct pour chaque requête ? :(

Tiddo
Tiddo
Niveau 10
18 mai 2012 à 12:22:23

Pourquoi t'entêter à vouloir faire le traitement dans la requête SQL alors que tu pourrais le faire après, avec un tableau de correspondance ou autre ?

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment