我想实现这样的功能,不过出现了问题。请知道的大虾帮着解答下。
我用MyEclipse想要查询oracle的数据,同时要做相应的处理。
其中有一项是要实现这样的功能:就是要把oracle里的日期以yyyy年MM月dd日显示出来。
在数据库里我能实现
select to_char(sysdate,'yyyy"年"MM"月"dd"日"') from dual;
这个实现了。
可是我在MyEclipse里想写SQL语句的时候,这样写就会报错,想了好久没有办法,请知道的大虾帮助一下。
String sql="select to_char(sysdate,'yyyy"年"MM"月"dd"日"') from dual";
编译的时候就会报错了

解决方案 »

  1.   

    java双引号的问题
    String sql="select to_char(sysdate,'yyyy\"年\"MM\"月\"dd\"日\"') from dual";
      

  2.   

    把双引号转译了就行了 或者 你直接将sysdate查询出来 在java后台通过SimpleDateFormat 或者Calendar 转化成yyyy"年"MM"月"dd"日的格式
      

  3.   

    select sysdate from dual...
    java.util.Date date = rs.getDate(1);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
    String dataStr = sdf.format(date);
    ....
    感觉这样比较好一点