2013-10-14 4 views
-2

Quel est le nom du dernier jour du mois d'avril 2008?Comment trouver un jour de la semaine?

Comment faire? Ce n'est pas d'une table. Dois-je utiliser TO_CHAR, SYSDATE, quoi?

SQL> select to_char(30-4-2008,'day') WEEKDAY from dual; 

SQL> select to_char(to_date('03/30/2008','dd/mm/yyyy'), 'Dy') 
    2 ; 

Répondre

0

Vous pouvez utiliser to_char avec le masque de format de fmDay (le premier fm élimine les espaces de fin).

1* select to_char(date '2008-04-30', 'fmDay') from dual 
SQL>/

TO_CHAR(D 
--------- 
Wednesday 

Cela renverra le nom du jour dans les paramètres de session en cours de NLS (à savoir Wednesday si la session utilise l'anglais, quelque chose d'autre si les paramètres sont différents NLS). Vous pouvez passer des paramètres supplémentaires à to_char si vous souhaitez forcer le nom du jour à être en anglais, quels que soient les paramètres NLS de la session.

+0

Merci, j'ai vu le fmDAY ailleurs, je ne l'ai jamais vu avant aujourd'hui, je n'étais pas sûr que c'était nécessaire. –

Questions connexes