2012-06-19 48 views
0

我想提取下面查詢:HTML輸出 - 日期不正確

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

在上面,欄3是日期字段。打印輸出時,忽略時間部分。例如:

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(欄3, 'YYYY/MM/DD HH24:MI:SS'),並且還,正常查詢打印時間

select 
column1, 
column2, 
column3, 
from table 

列3頁的打印時間。任何幫助表示讚賞。

編輯: 我正在使用Oracle 10g。我也試過在Oracle 9i

回答

5

不要依賴隱式轉換,使用TO_CHAR顯示日期to your liking

select '<tr><td>'||column1||'</td>', 
     '<td>'||column2||'</td>', 
     '<td>'||to_char(column3, 'dd/mm/yyyy hh24:mi:ss')||'</td></tr>' 
    from table 
+3

+1爲「*不要依賴隱式轉換*」 –

+0

完美!感謝@Vincent它的工作 –

1

TO_DATE不正是它應該做的,與格式掩碼耗材它格式它的主要輸入是在它可以將它轉換成日期。格式掩碼不用於定義輸出,而是用於輸入。您需要改用什麼是TO_CHAR

TO_CHAR(column3,'yyyy/mm/dd HH24:MI:SS')