web-dev-qa-db-fra.com

Obtenir le nom du mois à partir de la date dans Oracle

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.

47
Niraj Choubey
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
67
Michael Pakhantsov

to_char(mydate, 'MONTH') fera le travail.

15
Erich Kitzmueller

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)
14
ASIK RAJA A

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".

12
I_am_Batman

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.

8
2Rhino53

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:

https://www.techonthenet.com/Oracle/functions/to_char.php

0
Alireza