选择日期值范围内的值

时间:2013-08-03 11:44:50

标签: sql-server vb.net

从下表中我需要获取范围 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 & "'"

month和cyear 的值是从用户

获取的

日期字段的类型为DATE

我正在使用vb.net和sql server数据库

1 个答案:

答案 0 :(得分:0)

您可以在查询中使用转换功能。

请参阅。 http://msdn.microsoft.com/en-us/library/ms187928.aspx