do you mean select * from Report where dd = '1984-12-4'???orselect * from Report where datepart(year,dd) = 1984 and datepart(month,dd) = 12?

解决方案 »

  1.   

    select * from Report
    where datediff(d,dd,'1984-12-4')=0
      

  2.   

    Sorry,
    我记得在SQP语句中有一个专门用于比较日期的关键词
      

  3.   

    select * from Report where dd like '1984-12-4%'这样的功能。如果我的日期为空的话,那我也就差不了了。select * from Report where dd = '%'要求可以这样的。
      

  4.   

    select * from report where dd between '1984-12-4' and '1984-12-5'
    上面语句的意思是查询日期在1984-12-4到1984-12-5之间的记录,包括1984-12-4 00:00:00,但不包括1984-12-5。
      

  5.   

    我想要的功能就是查询日期。
    string s="select * from Report";
           s+="where txtDate like'"+txtDate+"%'";查询不了。为什么?
    意思就是我可以对某一日期进行查询,也可查询所有日期。就是这样的模糊查询。
      

  6.   

    倒!
    设个条件呀,用两个SQL呀
    要查全部:
    string s="select * from Report";
    要查某一天:       
    s+="where txtDate='"+txtDate+"'";
      

  7.   

    我想要的功能就是查询日期。
    string s="select * from Report";
           s+="where txtDate like'查询不了。为什么?你都知道数据库里是datatime型了,还送字符串,能行吗??用sqlcommand的参数吧,给查询命令建一个日期型参数,然后送datatime类型的日期变量作为查询的条件如果你实在想用字符串, 可以用
    string s =""select * from reports where "+
    "substring(Convert(varchar, txtDate, 20), 1,10) like '"+txtDate+"%'";
    要求字符串的形式是"YYYY-MM-DD"至于什么意思你查SQLServer的帮助中Convert函数的使用