Сравнение даты в запросе к базе данных Access в Visual C # - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь сравнить сохраненную дату (Datetime) с текущей системной датой.Я использую следующий запрос:

SELECT *
FROM   Table
WHERE  (StoredDate > Date())

, и он дает мне правильный результат.Но в нем также говорится, что существует

SQL syntax error in the WHERE-Clause near ")". Analyzing of query string not possible.

. Формат времени, который я установил в Access, - «Общая дата».Работает нормально, если сравнить дату с целым числом.

Может кто-нибудь увидеть проблему?

Приветствия

Круспе

1 Ответ

0 голосов
/ 06 декабря 2018

если вы не указали время вместе с датой, SQL Server автоматически предполагает полночь (нет независимых типов данных Date и Time до SQL Server 2000, в SQL Server 2005 они должны быть).Найдите тип данных DATETIME в электронной документации по SQL Server.

Если вы хотите, чтобы все записи были более 01.01.2005, попробуйте:

Select *
FROM tablename
WHERE datefield >= '1/1/2005 23:59:59.000'

или 01.01.2005 23:59: 59.999 'или что-то еще, что вам подходит.

(выполните команду getdate (), чтобы посмотреть текущее время в этом формате).

Кроме того, выполните поиск на этом сайте для DATETIME.Я полагаю, что есть несколько статей на эту тему.

...