date  是string 类型的 格式是2009-04 
表的字段time格式是 systemdate 类型的 我应该怎么转换才能
在where time = date 呀 高手 帮帮吧
谢谢好心人了

解决方案 »

  1.   


    to_date('2009-04-05','yyyy-MM-dd')
      

  2.   

    where to_char(time,'YYYY-MM')=date
    这个不行吗?
      

  3.   

    systemdate类型,oracle里有这个类型?如果就是date的话
    应该可以才对
    select to_char(sysdate,'YYYY-MM') from dualTO_CHAR(SYSDATE,'YYYY-MM')
    2009-08
      

  4.   


    我刚写了下sysdate类型的格式是"YYYY-MM-DD HH:mm:ss"的
    能查出来
    select * from subfee t where to_char(t.subfee_time,'YYYY-MM')='2009-04'这条语句能查出来如果date 是字符串应该怎么弄啊比如
    string date="2009-04"
    select * from subfee t where to_char(t.subfee_time,'YYYY-MM')=?问号的地方我应该怎么写啊??谢谢
      

  5.   

    select * from subfee t where to_char(t.subfee_time,'YYYY-MM')=to_char(sysdate,'YYYY-MM')
      

  6.   

    oracle数据库没有这个systemdate类型
      

  7.   


    oracle的字符串类型有char,varhcar
    常使用varchar2
    在pl/sql中,问号的地方直接填date就行了
    如果类型就是'string'
    oracle里应该是没有这个数据类型
      

  8.   


    这个string是我从上一个页面的来的
    我要把他作为参数放到sql中
    问题是这样的
      

  9.   

    上一个页面得出的string,java?
    你在oracle中使用的参数类型用varchar2
    看看能不能传递成功
    我也不是很清楚