繁体   English   中英

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

[英]VB.net, how to select date between 2 date

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

我在用

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

在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)您必须使用与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版本中的日期和时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM