我對SQL很陌生。基本上,我有一個名爲「日期」一欄的數據庫,我想返回所有的條目,從而「日期」是startDate
和endDate
之間根據日期範圍查找記錄
Dim myStr As String = String.Format("Select * from {0} where [Date] between @date1 and @date2", databaseTableName)
Dim ad As New SqlDataAdapter(myStr, sqlConn)
ad.SelectCommand.Parameters.AddWithValue("@date1", frm.StartDate.Value.ToString("dd/MM/yyyy"))
ad.SelectCommand.Parameters.AddWithValue("@date2", frm.EndDate.Value.ToString("dd/MM/yyyy"))
其中frm
是一個Windows窗體日期時間選擇器。
不知道我錯了,但查詢不返回任何東西。
你應該被路過的日期查詢和調用'ToString'。不要將二進制Date值轉換爲String。如果你真正想做的是零時間,那麼這就是你所做的,即使用'frm.StartDate.Value.Date'。 – jmcilhinney