19

演習として次のことを行う必要があり、解決策を見つけるのに苦労しています。

Invoices テーブルからこれらの列を返す SELECT ステートメントを作成します。

請求書日付列

TO_CHAR 関数を使用して、invoice_date 列を、24 時間制の 4 桁の年を含む完全な日付と時刻で返します。

TO_CHAR 関数を使用して、 am/pm インジケータ付きの 12 時間制時計の 4 桁の年を含む完全な日付と時刻で、invoice_date 列を返します。

CAST 関数を使用して、invoice_date 列を VARCHAR2(10) として返します。

私が得ることができるのは次のとおりです。

    select invoice_date, to_char(invoice_date, 'DD-MM-YYYY HH:MM:SS') "Date 24Hr"
    from invoices

最初の 2 つの列を取得しますが、3 番目の列を選択する方法がわかりません。どんな助けでも素晴らしいでしょう、ありがとう。(はい、これは私の学校の教科書からです)

4

2 に答える 2

44

24 時間制の場合は、HH24代わりにを使用する必要がありますHH

12 時間制の場合、AM/PM インジケータはA.M.(結果にピリオドが必要な場合) またはAM(そうでない場合) として記述されます。例えば:

SELECT invoice_date,
       TO_CHAR(invoice_date, 'DD-MM-YYYY HH24:MI:SS') "Date 24Hr",
       TO_CHAR(invoice_date, 'DD-MM-YYYY HH:MI:SS AM') "Date 12Hr"
  FROM invoices
;

TO_CHAR日付で使用できるフォーマット モデルの詳細については、 http://docs.oracle.com/cd/E16655_01/server.121/e17750/ch4datetime.htm#NLSPG004を参照してください。

于 2013-02-20T18:43:08.847 に答える