解决方案 »

  1.   

    string printdate = "2015-2-9";
    ->
    string printdate = "2015-02-09";
      

  2.   

    看一下数据库里的数据格式啊.. 拿到数据库里执行一下sql啊, 看能不能匹配到..
      

  3.   

    在数据库表的结构中,要为字段定义合适的类型。特别是禁止滥用字符串类型。该是date的,不要定义为字符串。
      

  4.   

    like yyyy-mm-dd格式的字符串???这什么情况……
    如果你真要字符串的话,如果格式标准,可以通过比较符获取范围内的日期格式比如
    b >='2015-02-01' And b<='2015-02-09'
    但说实话这是个糟糕透顶的方案
      

  5.   

    数据库里是时间,那么就用时间函数(datediff )来对比呀,不要用字符串。
      

  6.   

    只有字符串才能用like吧。如果是日期类型的,最好用日期类型的函数
    例如这样
    select * from A where YEAR(b) = 2015