Из следующей таблицы мне нужно получить данные, которые попадают в диапазон 01-07-2013 и 05-07-2013Выбор значений в диапазоне дат значение
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
Вместо дня-месяца-года попробуйте формат даты года-месяца, например '2013-08-03'. – Andomar
@Andomar это сработало спасибо за ответ –
@Dineshbabu: Вы не должны конкатенировать строки (sql-инъекции). Вместо этого вы должны использовать параметры. –