在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)