2013-08-03 171 views
0

從下面的表格我需要獲取2013年1月7日和2013年5月7日選擇值的範圍日期值的範圍內

1138M0323 01-07-2013 3 1 P P P P P P 
1138M0321 02-07-2013 3 1 A A A A A A 
1138M0321 03-07-2013 3 1 A A A A A A 
1138M0328 04-07-2013 3 1 A A A A A A 
1138M0323 05-07-2013 3 1 P P P P P P 
1138M0321 08-07-2013 3 1 A A A A A A 
1138M0321 09-07-2013 3 1 A A A A A A 
1138M0321 10-07-2013 3 1 A A A A A A 
1138M0321 11-07-2013 3 1 A A A A A A 

我嘗試了以下範圍內的數據下降查詢但它顯示一個錯誤,如轉換日期和/或時間從字符串轉換失敗。

query = "SELECT * FROM student_attendance_table WHERE date BETWEEN '01-" & month & "-" & cyear & "' AND '05-" & month & "-" & cyear & "'"

月和cyear是從用戶

日期字段爲DATE類型的牽強

我使用vb.net和SQL Server數據庫

+1

而不是日日月年,請嘗試年份日日期格式,例如'2013-08-03'。 – Andomar

+0

@Andomar它的工作謝謝你的答案 –

+0

@Dineshbabu:你不應該串聯字符串(sql注入)。相反,你應該使用參數。 –

回答