查看过去24小时内输入的SQL条目

时间:2012-01-16 14:13:29

标签: asp.net sql

我正在尝试查看过去24小时内输入的sql数据库中的条目。我的数据库有一个日期和时间字段,在输入记录时设置。我目前正在使用以下代码,但它无法正常工作。代码是正确执行的,所以我怀疑我的SQL查询是不正确的。

DateTime Time = DateTime.Now;
Time = Time.Subtract(new TimeSpan(24, 0, 0)); //Get DateTime of 24 Hours Ago
SqlDataSource1.SelectCommand = "SELECT * FROM DataTable WHERE Date>'" + Time.ToShortDateString() + "' AND Time>'" + Time.ToShortTimeString() + "'";

我的表名正确,字段名称正确。

由于

2 个答案:

答案 0 :(得分:2)

SELECT * FROM DataTable WHERE [DATE] > getdate() - 1

答案 1 :(得分:2)

您需要分隔字段名称,因为它们是保留关键字:

SqlDataSource1.SelectCommand = 
"SELECT * FROM DataTable WHERE [Date]>'" + Time.ToShortDateString() + "' AND [Time]>'" + Time.ToShortTimeString() + "'"

这是选择SQL中不是保留字的字段名称的一个很好的理由。

如果这两个字段都是一个字段,那么您只需对日期和时间进行一次评估:

WHERE <datetime field name> > GetDate() - 1