2016-08-02 25 views
0

custQuery7にddを追加できます。別名、trans_dateからdate_paidの2つの日付を差し引きます。値は3日以上経過しています。そしてそれらを数えます。ここでLINQからSQLに2つの日付を引く方法は?

 var dd = m.date_paid.Value.Subtract(m.trans_date.Value) > 3; 

     var custQuery7 = ((from m in DataContext.pu_balance_hists 
          where m.desc_code == 141 
          && m.trans_date.Value.Year == 2016 
          && m.trans_date.Value.Month == 5 
          select m)).Count(); 

は私が模倣しようとしているSQLクエリです:

select COUNT(*) as 'UnprocessedChques' from pu_balance_hist 
where desc_code=141 and date_paid-trans_date>3 
and YEAR(trans_date)=2016 and MONTH(trans_date)=5 
+0

を何を数えますか? – Hogan

+0

未処理のチェック、SQLクエリをトップポストに追加しました。 –

答えて

2

テストされていますが、ような何かができるわけではありません:あなたがしたい

var custQuery7 = ((from m in DataContext.pu_balance_hists 
         where m.desc_code == 141 
         && SqlMethods.DateDiffDay(m.date_paid, m.trans_date) >= 3 
         && m.trans_date.Value.Year == 2016 
         && m.trans_date.Value.Month == 5 
         select m)).Count(); 

https://msdn.microsoft.com/en-us/library/bb468730(v=vs.110).aspx

+0

ありがとう、そのように動作します。 –

関連する問題