第一种方法:
很容易想到,就是纯粹地利用字符串来比较大小,比如有一个字段为vote_time,
其数据类型为varchar,要比较这个日期是不是大于某个日期,比如"2006-02-23",
那么可以直接写:
where vote_time>'2006-02-23',这中方法很直观,当然也需要在格式上有所规范,
比如,如果日期是2006年3月3日,就必须将日期保存为2006-03-03,否则比较的时候容易出错。
第二种方法
将其字符串类型的日期转化成datetime类型的
通过语法: Sbulider.Append("and convert(datetime,DC.Change_date)>=convert(datetime,@SDate) ");
Sbulider.Append("and convert(datetime,DC.Change_date)<=convert(datetime,@EDate)");
转化,这样就可以直接进行比较,不会出现如下的错误
"2006-11-11 <20 06-2-15" 如果不转换类型,就变成字符串比较大小了,是极易出现的错误的地方-------------------