这不是什么问题,就是在oracle里的日期格式就得那么显示你要非想显示成2012年8月20日的效果 这样select to_char(日期字段,'yyyy')||'年'||to_char(日期字段,'mm')||'月'||to_char(日期字段,'dd')||'日' from 表名