مقارنة التواريخ في كيان SQL
-
03-07-2019 - |
سؤال
ما هو الصحيح eSQL جملة مقارنة التواريخ ؟
أي ما يعادل LINQ إلى كيانات التعبير ننظر بشيء من هذا القبيل:
var lastYearsShipments = from p in MyDataServiceContext.Products
where p.ShipDate.Value.Year == DateTime.Now.Year - 1
select p;
المحلول
يقولون انها مقبول أن الإجابة على السؤال الخاص بك, حتى هنا يذهب ...
var predicate = string.Format(
"Year(it.ShipDate) == Year(cast('{0}' as System.DateTime)) -1",
System.DateTime.Now);
var lastYearsShipments =
myQuery.Products.Where(predicate); // myQuery is type ObjectQuery<T>
انظر أيضا: وثائق msdn
نصائح أخرى
string datetimeFormatter = "yyyy-MM-dd HH:mm";
var predicate = string.Format("Year(it.ShipDate) == Year(DATETIME'{0}')) -1", System.DateTime.Now.ToString(datetimeFormatter));
var lastYearsShipments = myQuery.Products.Where(predicate);
لا تنتمي إلى StackOverflow