sql server中字符串類型的日期如何比較大小

第一種方法:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章