日期:2014-05-19  浏览次数:20810 次

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

------解决方案--------------------
可以查一下SQL中时间的格式,由datetime.today得到日期,利用大于今天的起始时间,小于今天的最终时间来查询。
------解决方案--------------------
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秒的数据了。