-2

2008 年 4 月の最後の日の名前は?

どうすればいいですか?これはテーブルからのものではありません。TO_CHAR、SYSDATE、何を使用しますか?

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  ;
4

1 に答える 1

0

to_charのフォーマット マスクを使用できますfmDay(先頭fmは末尾の空白を削除します)。

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

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

これは、現在のセッションの NLS 設定の曜日名を返します (つまりWednesday、セッションが英語を使用している場合、NLS 設定が異なる場合は別のもの)。to_charセッションの NLS 設定に関係なく、曜日名を強制的に英語にする場合は、追加のパラメーターを に渡すことができます。

于 2013-10-14T23:42:02.880 に答える