Получить записи с текущей даты в SQLite - PullRequest
1 голос
/ 03 июня 2011

В MSSQL с использованием

 where   DateDiff(Day,CurrentDate,getdate())=0

отображаются все записи, созданные с CurrentDate

Как это сделать в Sqlite?

Ответы [ 2 ]

4 голосов
/ 03 июня 2011
WHERE CurrentDate BETWEEN DATE('now') AND DATE('now', '+1 day')

Источник:

0 голосов
/ 03 июня 2011

Я бы предположил, что использование DATEDIFF или любых других функций, связанных с вашим полем CurrentDate, приведет к запросу, который не сможет использовать любые индексы, которые вы можете иметь в этом поле.

Гораздо лучше написать предложение WHERE как WHERE CurrentDate >= DATEADD(DAY, DATEDIFF(DAY, '2000-01-01', GETDATE(), '2000-01-01')) - или любое другое переписывание, которое не изменяет CurrentDate в сравнении.

N.B. Возможно, существует гораздо лучший способ преобразования даты и времени в дату - мой подход основан на T-SQL, предшествующем MSSQL 2008.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...