Как написать этот оператор SQL с помощью объекта Query Subsonic 2.2?Заявление SQL для Subsonic Query
SELECT * FROM Product
WHERE DateDiff(d, StartDate, GetDate()) >= 0
AND DateDiff(d, EndDate, GetDate()) <= 0
Как написать этот оператор SQL с помощью объекта Query Subsonic 2.2?Заявление SQL для Subsonic Query
SELECT * FROM Product
WHERE DateDiff(d, StartDate, GetDate()) >= 0
AND DateDiff(d, EndDate, GetDate()) <= 0
Используйте либо хранимую процедуру, либо объект InlineQuery.
Вы можете сделать это другим способом, если все, что вы пытаетесь достичь, это убедиться, что значение находится между двумя датами или больше одного и другого.
вы просто должны принять расчет даты в .net области и подача его в запрос с использованием либо
.Between()
или
.AndExpression(Products.Columns.DateField).IsGreaterThan(X)
.And((Products.Columns.DateField).IsLessThan(X)
Я думаю, что это будет самым быстрым способом достичь моей цели. – Michael