[SQL] PB requête avec date

PB requête avec date [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 02-08-2007 à 10:08:38    

Bonjour,
 
Je débute dans SQL, et j'aimerais faire une requête pour extraire les dates de naissances des personnes classées par mois.
Mais je coince sur la date, car je comptais faire un "between" entre telle date et telle date, mais sans saisir l'année, sinon je passerais un temps fou !
je veux faire un truc du style : "between 01-jan and 31-jan" --> puis je continue avec fevrier, mars....
Mais ça fonctione pas, surement un pb dans la syntaxe.
 
Une piste ?

Reply

Marsh Posté le 02-08-2007 à 10:08:38   

Reply

Marsh Posté le 02-08-2007 à 10:12:19    

tu veux trier tes resultat, faire un comptage ou extraire les personens qui sont nées a un mois précis ?

Reply

Marsh Posté le 02-08-2007 à 10:15:40    

J'aimerais extraire les dates d'anniversaires (jour,mois et année) des personnes et les trier par mois.

Reply

Marsh Posté le 02-08-2007 à 10:18:53    

les fonctions de traitement de date sont pas super standard d'un SGBD à l'autre, masi en MySQL ca va donner

 

SELECT DATE_FORMAT(dateNaissance,'%x %m') as dateAnniversaire
FROM table
ORDER BY dateAnniversaire

 

edit : une date anniversaire c'est jour /mois
apres si tu veux la date du prochain anniversaire, c'est simple : si dateAnniversaire < dateCourante => anniversaire l'année prochaine, sinon, c'est cette année


Message édité par flo850 le 02-08-2007 à 10:19:38
Reply

Marsh Posté le 02-08-2007 à 10:26:19    

Mysql je ne connais pas trop.
Je travail sur SQL (avec des bases ORACLES).
Merci quand même

Reply

Marsh Posté le 02-08-2007 à 10:43:51    

En faite la date ce serait plustôt "la date de naissance" --> qui fera office de date d'anniversaire pour ma requête.

Reply

Marsh Posté le 02-08-2007 à 11:45:29    

select id_personne,to_char(date_anniverssaire,'MM')
from ta_table_anniv

Reply

Marsh Posté le 02-08-2007 à 11:52:53    

Super merci, je pense pourvoir y arriver ça !


Message édité par black_hole le 02-08-2007 à 11:53:03
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed