Oracle :select grbh from com.eway.vo.Zjxx zj where to_char(zj.jbsj,'yyyymm')='"+ sj + "'
其中 sj是字符串参数  现在想把上面的SQL语句转换为Mysql的  主要是时间传入   因为传入的是字符串  200909  而数据库中是  2009-09-31 00:00:00   所以想请教如上在Mysql如何修改~
在线等  急~~

解决方案 »

  1.   

    mysql> select now();
    +---------------------+
    | now()               |
    +---------------------+
    | 2009-09-09 16:08:42 |
    +---------------------+
    1 row in set (0.00 sec)mysql> select date_format(now(),'%Y%m');
    +---------------------------+
    | date_format(now(),'%Y%m') |
    +---------------------------+
    | 200909                    |
    +---------------------------+
    1 row in set (0.00 sec)mysql>
      

  2.   

    完全等价的写法 date_format 函数 等价于 to_char,src_TO_DATE函数等价于 to_dateselect grbh from zj where date_format(zj.jbsj,'%Y%m')='"+ sj + "' 
      

  3.   

    ssql = "select grbh from com.eway.vo.Zjxx zj where date_format(zj.jbsj,'%Y%m')='"+ sj + "'"
      

  4.   

    SELECT GRBH FROM FFXX WHERE FFSJ=to_date('"ffsj"','yyyy-mm-dd')";这个该怎么改呢??谢谢了
      

  5.   

    mysql> select concat(year(curdate()),char(month(curdate())));
    +------------------------------------------------+
    | concat(year(curdate()),char(month(curdate()))) |
    +------------------------------------------------+
    | 2009                                            |
    +------------------------------------------------+
    1 row in set (0.02 sec)
    其中curdate()是你的日期所对应的列
      

  6.   

    mysql> select date_format(curdate(),"%Y%m");
    +-------------------------------+
    | date_format(curdate(),"%Y%m") |
    +-------------------------------+
    | 200909                        |
    +-------------------------------+
    1 row in set (0.00 sec)
    不好意思发错了 是这个
      

  7.   


    SELECT GRBH FROM FFXX WHERE FFSJ='" + ffsj + "'";
      

  8.   

    SELECT GRBH FROM FFXX WHERE FFSJ=
    STR_TO_DATE(FFSJ,'%Y-%m-%d')
      

  9.   

    SELECT GRBH FROM FFXX WHERE FFSJ=date_format('"ffsj"','%Y-%m-%d')";
      

  10.   

    SELECT GRBH FROM FFXX WHERE FFSJ=date_format('"ffsj"',"%Y%m")";你的日期列名字是“ffsj”? 
      

  11.   

    或者
    SELECT GRBH FROM FFXX WHERE date_format(FFSJ,'%Y-%m-%d')='" + ffsj + "'";