Oracle:
SELECT * FROM HOLIDAY WHERE to_char(Date1,'yyyymm')=?

解决方案 »

  1.   

    SELECT * FROM HOLIDAY WHERE to_char('2003/07/23','yyyy/MM/dd')=?
      

  2.   

    SELECT * FROM HOLIDAY WHERE to_char('2003/07/23','yyyy/MM/dd')=?
      

  3.   

    不是用"2003/07/23"这是休假日的格式还有别的吗? to_char(Date1,'yyyymm')=?  Date1有是如何来的呢?
      

  4.   

    //判断2003/07/23是否为在表HOLIDAY定义过的休假日
    String strSql="";
    String strHoliday="2003/07/23";
    strSql="SELECT * FROM HOLIDAY WHERE to_char(holidayDate,'YYYY/MM/DD')='" + strHoliday+"'";
      

  5.   

    to_char它会把Date1当做字符串的!
      

  6.   

    SELECT * FROM HOLIDAY WHERE to_char('2003/07/23','yyyy/MM/dd')=?
      

  7.   

    to_cahr是把其他类型转换成char;
      

  8.   

    不是用"2003/07/23"这是休假日的格式还有别的吗? to_char(Date1,'yyyymm')=?  Date1有是如何来的呢?
    -------------------------
    Date1可以是你的数据库的字段名,例如:
    SELECT * FROM HOLIDAY WHERE to_char(Holiday_date,'yyyy/MM/dd')=Date2
                                      --字段名--                 --变量名--
      

  9.   

    看你传进来的检索条件那个变量得格式怎么样,就把那个date型的数据to_char成相同的格式就可以了
      

  10.   

    和数据库有关。
    例如oracle提供了api直接在sql中使用,
    where ***>to_date('2003-9-9 11:45:20','YYYY-MM-DD HH24:MI:SS')