2011-07-06 108 views
0

可能重複:
trying to get the number of months查找差異

我有一個

      memberpayments table 
           totalamountpaid 
           exppayments 
           expmonthly payments 
           dueday 
           memberid 

我想找到像這裏這樣的DATEDIFF我已經找到了日期diff using c#

但我想用mysql

double equivalentPayments = totalamountpaid /expmonthly payments; 
    double monthdiff = Math.Ceiling(exppayments - equivalentPayments); 
    monthdiff -= 1; 

    int dueDay = 01; 

    DateTime expDate = DateTime.Today.AddMonths((int)monthdiff).AddDays(DateTime.Today.Day - dueDay); 

    int diff = DateTime.Today.Subtract(expDate).Days; 

我一直在使用日期DIFF試圖找到日期差異,但它是給兩個日期之間的差異,並沒有給DATEDIFF像上述溶液(C#)。

我可以得到這些語句都在一個查詢......用mysql ....

會不會有人請幫我出

+0

@OMG沒有其他問題... – user682417

+1

@ user832283如果您包含一些示例數據,您嘗試過的內容和示例輸出(不正確和正確是最好的),而不是隻是要求一些C#代碼的端口 –

+1

你想得到的是'DATEDIFF'不給你? –

回答

1

的MySQL有一大套的日期時間函數。日期之間尋找差異是使用它們相當瑣碎的:)

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

如果我理解正確的,你追求的是兩個日期之間的天數的差異。這可以使用DATEDIFF(a,b):)

+0

你試過了嗎?但是它給出了兩個日期之間的日期差異,但它沒有給出像上面的解決方案 – user682417

+0

有多少種不同的方式可以給你兩天之間的天差異? :S如何「int diff = DateTime.Today.Subtract(expDate).Days;工作?和它如何不同於DATEDIFF(DATE(NOW()),expDate)? – JustDanyul

+0

我知道datediff是在兩個日期之間DateDiff(a,b)...我想要這樣的日期差異.... DateTime expDate = DateTime.Today.AddMonths((int)monthdiff).AddDays(DateTime.Today.Day - dueDay); int diff = DateTime.Today.Subtract(expDate).Days – user682417