1

特定の形式でテーブルの日付と時刻のみを表示しようとしています。この形式は DD-MON-YYYY で、時間は HH24:MI:SS です。両方の形式を連携させる方法がわかりません。それらを別々に機能させることができます。

select to_char(sysdate, 'DD-MON-YYYY', systimestamp,'HH24:MI:SS') from dual;

私のエラーは「引数が多すぎます」です。なぜ機能しないのかを理解したい。

4

2 に答える 2

2

ドキュメントからTO_CHAR は、日付を使用するときに3つの引数を取ります

  • 日付または日時
  • フォーマットモデル
  • ローカリゼーション用のオプションの NLS パラメータ これで 2 つの結果を連結できます。

    to_char(sysdate, 'DD-MON-YYYY')||' を選択します。'|| TO_CHAR(systimestamp,'HH24:MI:SS') デュアルから;

しかし、なぜあなたはそれを行うときに1つの呼び出しをするのでしょうか

SELECT TO_CHAR(systimestamp,'DD-MON-YYYY HH24:MI:SS') from dual;

注意 SQL は、キーワードに関して大文字と小文字を区別しません。大文字または小文字の両方が機能します。

于 2016-02-03T20:01:59.597 に答える
1

試す:

select to_char(sysdate, 'DD-MON-YYYY HH24:MI:SS') from dual;
于 2016-02-03T20:01:50.600 に答える