第一種方法:
很容易想到,就是純粹地利用字符串來比較大小,比如有一個字段爲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" 如果不轉換類型,就變成字符串比較大小了,是極易出現的錯誤的地方-------------------