0

Oracle のデータベースに日付テーブルがあります。クエリを実行すると、日付形式が「01-05-2015」として取得されますが、BIRT で同様のクエリを実行すると、日付形式が「01-MAY-2015 12:00 AM」として取得されます。日付フィールドのデータ型を日付のままにして、dd/mm/yyy の日付形式を取得するにはどうすればよいですか。

これが私のデータベースのサンプルです。

EQ_DT
05-07-2015
06-06-2015
15-02-2015
19-09-2015
28-12-2015

また、私のクエリは次のとおりです。

select to_date(to_char(to_date(enquiry_dt,'DD/MM/YYYY'),'DD/MM/YY'),'DD/MM/YY') as q from xxcus.XXACL_SALES_ENQ_DATAMART where to_date(to_char(to_date(enquiry_dt,'DD/MM/YY'),'DD/MM/YY'),'DD/MM/YY')>'21-06-2012' order by q

NOT A VALID Month のエラーも表示されます

4

3 に答える 3

1

enquiry_dt が既に日付列である場合、なぜそれを日付に変換しようとしているのですか (そして、再び char と日付に変換しようとしていますか?)

SELECT to_char(enquiry_dt, 'DD/MM/YYYY') AS q
FROM   xxcus.xxacl_sales_enq_datamart
WHERE  enquiry_dt > to_date('21-06-2012', 'dd-mm-yyyy')
ORDER  BY enquiry_dt
于 2016-08-05T06:41:46.330 に答える
0

レポートにフィールドを配置する birt で、フィールド タイプを日付に設定します。次に、そのフィールドのプロパティで、日時の書式設定に移動し、最後にそのフィールドに必要な日付の書式設定を指定します。

于 2016-08-06T00:40:21.630 に答える