因为ms sql里面是日期时间类,比如有两条记录一条记录2006-5-21 10:0:1,一条时间是2006-5-21 11:10:30
我想查询出这两条记录,
用了sql="select * from table where time='"+datetime.today+"'";
但是查不出来,因为这里不只是日期还有时间,怎样才能取日期匹配呢?

解决方案 »

  1.   

    datediff(day, time, datetime.today) = 0
      

  2.   

    datediff是c#里面的函数吧,从数据里面怎么查呢?
      

  3.   

    可以查一下SQL中时间的格式,由datetime.today得到日期,利用大于今天的起始时间,小于今天的最终时间来查询。
      

  4.   

    int syy = dateTimePicker1.Value.Year;
    int smm = dateTimePicker1.Value.Month;
    int sdd = dateTimePicker1.Value.Day;
    int shh = 0;
    int smin = 0;
    int ssec = 0;
    this.startTime  = new DateTime(syy,smm,sdd,shh,smin,ssec);int eyy = dateTimePicker2.Value.Year;
    int emm = dateTimePicker2.Value.Month;
    int edd = dateTimePicker2.Value.Day;
    int ehh = 23;
    int emin = 59;
    int esec = 59;
    this.endTime = new DateTime(eyy,emm,edd,ehh,emin,esec);
    DateTime time1 = startTime  ;
    DateTime time2 = endTime  ;这样就可以查从 当日的 00时00分00秒  到 23时59分59秒的数据了。
      

  5.   

    不好意思。没看清LZ的问题。你是要在SQL 里面写查询语句啊。
    我以为要在C#里编程查呢。。