Просмотр записей SQL, которые были введены в течение последних 24 часов - PullRequest
1 голос
/ 16 января 2012

Я пытаюсь просмотреть записи в моей базе данных sql, которые были введены за последние 24 часа. В моей базе данных есть поля даты и времени, которые устанавливаются при вводе записи. В настоящее время я использую следующий код, но он не работает. Код выполняется правильно, поэтому я подозреваю, что мой 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 ]

2 голосов
/ 16 января 2012

Вам необходимо разделить имена полей, поскольку они являются зарезервированными ключевыми словами:

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

Это очень веская причина для выбора имен полей, которые не являются зарезервированными словами в SQL.

Если оба поля являются одними, вы можете просто выполнить одну оценку даты и времени:

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

2 голосов
/ 16 января 2012
SELECT * FROM DataTable WHERE [DATE] > getdate() - 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...