VB.net,如何选择2日期之间的日期

时间:2015-10-03 10:46:17

标签: sql .net vb.net date

如何使用datetimepicker在2日期之间选择日期。

我正在使用

SELECT * 
FROM data BETWEEN '"& datetimepicker1.value &"' AND '"& datetimepicker2.value &"'

2 个答案:

答案 0 :(得分:0)

在SQL查询中连接参数是非常糟糕的做法。使用特殊参数语法。

回到你的问题: 查询应如下所示:

SELECT * from data WHERE someField BETWEEN @Low AND @High

代码:

command.Parameters.Add("@Low", SqlDbType.Int); //set correct type
command.Parameters["@Low"].Value = low;

command.Parameters.Add("@High", SqlDbType.Int);//set correct type
command.Parameters["@High"].Value = high;

答案 1 :(得分:0)

补充上述答案:

1)您必须使用相同的SQL格式,包括秒(或不是)。字符串必须相同。您也可以尝试00:00:00到开始时间和23:59:59到结束时间。

2)您必须使用从字符串到日期的转换,因为您的字段在SQL中是DATE。

尝试:

SELECT * from data WHERE someField BETWEEN Convert(datetime, "01/01/1980 00:00:00", 120) AND Convert(datetime, "03/10/2015 23:59:59", 120)

查看上面的'120':它是SQL格式的日期/时间。检查可用格式以在SQL版本中转换日期和时间。