Firebird选择在ASP.NET中将时间戳与今天进行比较

时间:2015-05-04 03:08:16

标签: asp.net vb.net firebird

在VB.NET中,我正在运行Firebird SQL查询:

select * from users where startdate < @SelectedDate

其中startdate是TimeStamp。

在VB中使用Firebird .Net Provider,我使用@SelectedDate类型FirebirdSql.Data.FirebirdClient.FbDbType.TimeStamp的参数 我希望选择适用于日期和时间。

问题在于它似乎无法正常工作。 将列值设置为03/05/2015 00:00:00并将@SelectedDate设置为“Now”,它应返回行。它没有。将一天添加到@SelectedDate似乎有效,这很有意思,但帮助不大。

在我介绍替代解决方案之前 - 在SQL之后进行过滤或复杂的SQL提取 - 我想知道是否有人知道是否有解决方案?

执行时,它无法返回StartDate早于“Now”的记录。

以下是代码:

sSQL = " select * from blog where StartDate <= @thedate ";
MyConn.Open();
ds = New DataSet
Adaptor = New FirebirdSql.Data.FirebirdClient.FbDataAdapter(sSQL, MyConn);
Adaptor.SelectCommand.Parameters.Clear();
Adaptor.SelectCommand.Parameters.Add("@thedate",FirebirdSql.Data.FirebirdClient.FbDbType.TimeStamp).Value = Now;
Adaptor.Fill(ds)

0 个答案:

没有答案