2013-08-03 2 views
0

Из следующей таблицы мне нужно получить данные, которые попадают в диапазон 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

+1

Вместо дня-месяца-года попробуйте формат даты года-месяца, например '2013-08-03'. – Andomar

+0

@Andomar это сработало спасибо за ответ –

+0

@Dineshbabu: Вы не должны конкатенировать строки (sql-инъекции). Вместо этого вы должны использовать параметры. –

ответ

Смежные вопросы