Estrazione mese da una data formato GG-MM-AAAA

mercoledì 22 settembre 2010 - 15.36
Tag Elenco Tags  .NET 3.5  |  Windows XP  |  Oracle 9g

liberonews Profilo | Newbie

Buongiorno,
in una tabella (chiamiamola atleti) esiste un campo "data di nascita" con formato gg-mm-aaaa.
Per ordinare gli atleti in base al mese di nascita (indipedentemente dall'anno, quindi prima tutti quelli nati a gennaio, poi quelli nati a febbraio e così via) quale comando occorre dare?
Se dovessi effettuare un ordinamento standard per data di nascita scriverei qualcosa del tipo "ORDER BY datadinascita ASC" ma nel caso in cui mi interessi solo una parte del campo (mese)?
Dovrebbe venir fuori qualcosa del genere:

MARIO ROSSI FEB
MARIO BIANCHI FEB
MARIA BIANCHI MAR
TIZIO MAR
CAIO APR

e così via...

Il database è oracle9 (sqlplus)

alexmed Profilo | Guru

Ciao
Purtroppo non conosco Oracle ma la sintassi della query dovrebbe essere questa:

ORDER BY MONTH(datadinascita) ASC

Ciao

alexmed

liberonews Profilo | Newbie

uhm..purtroppo mi da questo errore:

"MONTH": invalid identifier

lbenaglia Profilo | Guru

>Per ordinare gli atleti in base al mese di nascita (indipedentemente
>dall'anno, quindi prima tutti quelli nati a gennaio, poi quelli
>nati a febbraio e così via) quale comando occorre dare?

SELECT... FROM... ORDER BY TO_CHAR(datadinascita, 'MM');

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

liberonews Profilo | Newbie

grazie!!! E' proprio quello che cercavo!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5