Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 按日期时间筛选数据表(ShortDate)_Sql_Vb.net - Fatal编程技术网

Sql 按日期时间筛选数据表(ShortDate)

Sql 按日期时间筛选数据表(ShortDate),sql,vb.net,Sql,Vb.net,我正在VisualStudio2013中处理一个VB.Net项目,我有一个数据表,其中的行在一个名为“购买日期”的列中包含短日期格式字符串。我希望过滤数据,以便将通过过滤器的所有行导入到另一个数据表中 例如,如果最小筛选器为“01/01/1750”,最大筛选器为“01/01/2050”,则相应列中包含“4/12/1989”的行将导入到其他表中 过滤器的外观如下所示: Dim dateMin As String = "01/01/1750" dim dateMax As String = "01/

我正在VisualStudio2013中处理一个VB.Net项目,我有一个数据表,其中的行在一个名为“购买日期”的列中包含短日期格式字符串。我希望过滤数据,以便将通过过滤器的所有行导入到另一个数据表中

例如,如果最小筛选器为“01/01/1750”,最大筛选器为“01/01/2050”,则相应列中包含“4/12/1989”的行将导入到其他表中

过滤器的外观如下所示:

Dim dateMin As String = "01/01/1750"
dim dateMax As String = "01/01/2050"
Dim dateExpression As String = "Date Purchased >= #" & dateMin & "# and Date Purchased <= #" & DateTime.Parse(dateMax.Text) & "#"


Dim dateFilter() = oldTable.Select(dateExpression)
For Each r As DataRow In dateFilter
   newTable.ImportRow(r)
Next
Dim dateMin As String=“01/01/1750”
dim dateMax As String=“01/01/2050”

Dim dateExpression As String=“Date Purchased>=#”&dateMin&“#和Date Purchased=#1/1/1700#和Date Purchased通过使用[Date Purchased]而不是“Date Purchased”解决了问题。

您使用的是SQL Server还是Access?Access使用#分隔符,但SQL Server使用“(单引号)。如果您将SQL Server与#一起使用,则会出现这种类型的错误。两者都不是;我使用的是Visual Studio 2013。您是在后端使用数据库?还是这些都只是在内存中?天哪!“我有一个数据表,其中充满了包含短日期格式字符串的行“.为什么?!如果数据表示日期,则使用实际日期而不是字符串填充数据表。如果数据为文本,则不能按日期筛选。就是这么简单。不确定,我正在DataTable对象上使用DataTable.Select()函数。