我想要的功能就是查询日期。 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函数的使用
where datediff(d,dd,'1984-12-4')=0
我记得在SQP语句中有一个专门用于比较日期的关键词
上面语句的意思是查询日期在1984-12-4到1984-12-5之间的记录,包括1984-12-4 00:00:00,但不包括1984-12-5。
string s="select * from Report";
s+="where txtDate like'"+txtDate+"%'";查询不了。为什么?
意思就是我可以对某一日期进行查询,也可查询所有日期。就是这样的模糊查询。
设个条件呀,用两个SQL呀
要查全部:
string s="select * from Report";
要查某一天:
s+="where txtDate='"+txtDate+"'";
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函数的使用