0

以下のクエリを抽出しようとしています。

select
'<tr><td>'||column1||'</td>',
'<td>'||column2||'</td>',
'<td>'||column3||'</td></tr>'
from table

上記で、column3 は日付フィールドです。出力が印刷されると、時間部分が無視されます。例えば:

If columns 3 output is : 5/25/2011 3:03:17 AM
The above query returns : <tr><td>column1</td><td>column2</td><td>**25-JUN-11**</td></tr>

to_date(column3,'yyyy/mm/dd HH24:MI:SS') を試しましたが、通常のクエリは時間を出力します

select
column1,
column2,
column3,
from table

列 3 は時刻を出力します。どんな助けでも大歓迎です。

編集: Oracle 10g を使用しています。Oracle 9iでも試しました

4

2 に答える 2

5

暗黙の変換に依存しないでください。好みに合わせTO_CHARて日付を表示するために使用してください。

select '<tr><td>'||column1||'</td>', 
       '<td>'||column2||'</td>', 
       '<td>'||to_char(column3, 'dd/mm/yyyy hh24:mi:ss')||'</td></tr>' 
  from table 
于 2012-06-19T14:40:39.473 に答える
1

TO_DATEは本来の目的を正確に実行します。フォーマット マスクは、プライマリ入力のフォーマットを提供するため、日付に変換できます。フォーマット マスクは、出力を定義するのではなく、入力を定義するために使用されます。代わりに使用する必要があるのはTO_CHARです

TO_CHAR(column3,'yyyy/mm/dd HH24:MI:SS') 
于 2012-06-19T14:49:22.683 に答える