查找日期之间的差异

时间:2011-07-06 20:53:08

标签: mysql sql sql-server datetime mysql-workbench

  

可能重复:
  trying to get the number of months

我有一个

                            memberpayments table 
                                totalamountpaid
                                exppayments
                                expmonthly payments
                                dueday
                                memberid

我想在这里找到像这样的日期,我用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;

我已经尝试过使用Date差异,但是它给出了两个日期之间的区别,而且它没有像上面的解决方案那样给出日期(c#)。

我可以在一个查询中使用mysql ....

获取这些语句

任何人都会帮助我

1 个答案:

答案 0 :(得分:1)

MySQL有很多日期时间函数。使用它们找到日期之间的差异是相当微不足道的:)

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

如果我理解正确,你所追求的只是两个日期之间的天数差异。这可以通过DATEDIFF(a,b):)完成。