MSSQL中按照日期來搜尋記錄.

learning_1發表於2008-10-09
資料庫中儲存日期的欄位型別為datetime型別的時候,在按照日期來查詢的時候就有問題,不能是
where riqi like '%2008-09%'


之類的來查詢。。。必須得先把riqi列轉化成字串後方可查詢,下面是按日期查詢的例子:

select * from orders
where replace(CONVERT(char(10),OrderDate,111),'/','-') like '2008-09%'

其中“111”引數是把日期轉成形如“2008/09/12” 的樣子,所以得用replace函式把/轉成-

相關文章