Comment récupérer le nom du mois à partir d'une date donnée dans Oracle?
Si la date donnée est '15-11-2010'
alors je veux November
à partir de cette date.
select to_char(sysdate, 'Month') from dual
dans votre exemple sera:
select to_char(to_date('15-11-2010', 'DD-MM-YYYY'), 'Month') from dual
to_char(mydate, 'MONTH')
fera le travail.
Essaye ça,
select to_char(sysdate,'dd') from dual; -> 08 (date)
select to_char(sysdate,'mm') from dual; -> 02 (month in number)
select to_char(sysdate,'yyyy') from dual; -> 2013 (Full year)
Dans la base de données Oracle (au moins 11g):
Si vous frappez
select to_char(SYSDATE,'Month') from dual;
Il donne le nom du mois non formaté, avec des espaces, par exemple. Mai serait donné comme 'Mai'. La chaîne mai aura des espaces.
Pour formater le nom du mois, c.-à-d. Pour réduire les espaces, vous devez
select to_char(SYSDATE,'fmMonth') from dual;
Cela rendrait "mai".
Si vous essayez d'extraire la valeur d'un champ, vous pouvez utiliser:
select extract(month from [field_name])
from [table_name]
Vous pouvez également insérer un jour ou une année pour la valeur d'extraction "mois" ci-dessus.
Essaye ça
select to_char(SYSDATE,'Month') from dual;
pour le nom complet et essayez ceci
select to_char(SYSDATE,'Mon') from dual;
pour abréviation
vous pouvez trouver plus d'option ici: