Я довольно новичок в 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