plsql中的html输出 - 日期不合适

Kan*_* Lg 0 html sql oracle to-date

我想提取以下查询:

select
'<tr><td>'||column1||'</td>',
'<td>'||column2||'</td>',
'<td>'||column3||'</td></tr>'
from table
Run Code Online (Sandbox Code Playgroud)

在上面,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>
Run Code Online (Sandbox Code Playgroud)

我试过to_date(column3,'yyyy/mm/dd HH24:MI:SS')而且,普通查询打印时间

select
column1,
column2,
column3,
from table
Run Code Online (Sandbox Code Playgroud)

第3列打印时间.任何帮助表示赞赏.

编辑: 我正在使用Oracle 10g.我也在Oracle 9i中尝试过它

Vin*_*rat 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 
Run Code Online (Sandbox Code Playgroud)

  • +1代表"*不要依赖隐式转换*" (3认同)