Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 07/11/2011, 08h37   #1
Membre régulier
 
franck franck
Développeur Web
Inscription : mai 2010
Messages : 98
Détails du profil
Informations personnelles :
Nom : franck franck
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 98
Points : 91
Points : 91
Par défaut Trier des dates lors d'une requete

Bonjour à tous,
Je dois faire un trie dans une table sur un champ date, ce champ est un timestamp et je dois sortir les éléments qui corresponde à l'année en court.
Mysql permet il de faire ce tri directement?
franck31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 10h07   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Bonjour,

Utilise la fonction YEAR() de MySql
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 12h26   #3
Membre régulier
 
franck franck
Développeur Web
Inscription : mai 2010
Messages : 98
Détails du profil
Informations personnelles :
Nom : franck franck
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 98
Points : 91
Points : 91
En fait j'ai traité ma date avant la requête pour faire une comparaison entre 2 timestamp.
franck31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 13h36   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 666
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 666
Points : 5 395
Points : 5 395
Je ne suis pas sûre d'avoir compris : tu as un champ date qui contient l'équivalent timestamp de ta date et tu veux filtrer sur l'année ? Ou bien ton champ contient autre chose ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 17h48   #5
Membre régulier
 
franck franck
Développeur Web
Inscription : mai 2010
Messages : 98
Détails du profil
Informations personnelles :
Nom : franck franck
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 98
Points : 91
Points : 91
Effectivement, j'ai un champ qui a été créé avec un timestamp au lieu de le faire avec un champ date ou datetime.
J'ai besoin de sortir les enregistrement d'une année précise sur ce champ.
J'aurais aimé le faire directement par mysql mais bon, la j'ai créé un timestamp de l'année voulu et je le compare avec mon champ. C'est pas gênant mais j'aurais aimé le faire directement pendant ma requête.
franck31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 19h25   #6
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Citation:
Envoyé par franck31 Voir le message
J'aurais aimé le faire directement par mysql mais bon, la j'ai créé un timestamp de l'année voulu et je le compare avec mon champ. C'est pas gênant mais j'aurais aimé le faire directement pendant ma requête.
C'est ce que je t'ai mis : tu fais quelque chose comme ça :
Code :
SELECT * FROM taTable WHERE YEAR(champTimestamp) = anneeVoulue;
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web