select Convert(varchar(20),time,120) from Counseling 2010-03-23 00:00:00 2010-03-23 00:00:00 2010-03-23 00:00:00 2010-03-28 12:39:30 2010-03-28 12:39:50把st换成2010-05-20%是可以的这是怎么回事啊?2010-03-23 00:00:00 like '2010-05-20%'
用这种方式结构清晰点。 估计是不是拼接字符串的时候有问题。 string sqlModel="select * from Mytest where Convert(varchar(20),data,120) like '{0}'%"; SqlCommand com = new SqlCommand(string.Format(sqlModel,st ), conn);
select * from Mytest where Convert(varchar(10),data,120) 10长度就好了 刚好匹配日起 百分号在后面 表示匹配2010-05-20开始的日期 懂了没
你在SQL的时候把他们都能成字符了,用LIKE不加%肯定不行啊
家里米数据库,不然就可以给你演示一下了。
select Convert(varchar(20),time,120) from Counseling 2010-03-23 00:00:00
2010-03-23 00:00:00
2010-03-23 00:00:00
2010-03-28 12:39:30
2010-03-28 12:39:50把st换成2010-05-20%是可以的这是怎么回事啊?2010-03-23 00:00:00 like '2010-05-20%'
估计是不是拼接字符串的时候有问题。
string sqlModel="select * from Mytest where Convert(varchar(20),data,120) like '{0}'%";
SqlCommand com = new SqlCommand(string.Format(sqlModel,st ), conn);
10长度就好了 刚好匹配日起 百分号在后面 表示匹配2010-05-20开始的日期 懂了没