【问题标题】:Finding difference between dates [duplicate]查找日期之间的差异[重复]
【发布时间】:2011-09-29 23:26:45
【问题描述】:

可能重复:
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;

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

我可以在一个查询中得到这些语句吗......使用 mysql....

谁能帮帮我

【问题讨论】:

  • @OMG 不,这是一个不同的问题......
  • @user832283 如果您包含一些示例数据、您尝试过的内容和示例输出(不正确和正确最好),而不是仅仅要求一些 c# 代码的端口,这可能会有所帮助
  • DATEDIFF 没有给你什么?
  • @Micheal 我在 c# 中完成了我想在一个查询中使用 mysql 查找日期差异 .. 这就是我想告诉你的......
  • @Michael 你能帮忙吗.....

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


【解决方案1】:

MySQL 有大量的日期时间函数。使用它们查找日期之间的差异相当简单:)

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

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

【讨论】:

  • 是的,我已经尝试过 datediff ......但它给出了两个日期之间的日期差异,但它不像上述解决方案那样给出
  • 你可以用多少种不同的方法来计算两个日期之间的天数? :S "int diff = DateTime.Today.Subtract(expDate).Days; 是如何工作的?它与 DATEDIFF(DATE(NOW()), expDate) 有何不同?
  • 我知道 datediff 在两个日期之间使用 DateDIff(a,b)... 我想要这样的日期差异.... DateTime expDate = DateTime.Today.AddMonths(( int)monthdiff).AddDays(DateTime.Today.Day - dueDay); int diff = DateTime.Today.Subtract(expDate).Days
  • 你是对的......但我希望上述语句都在一个使用mysql的查询中......有可能......
  • aaah,明白了 :) 我不明白为什么不呢? :) 你在 mysql 中拥有你需要的所有功能。 CEIL()、DATE_ADD、DATE_SUB(或只是 yourDate + INTERVAL x DAY)和 MAKE_DATE()
猜你喜欢
  • 2016-07-11
  • 1970-01-01
  • 1970-01-01
  • 2013-10-28
  • 1970-01-01
  • 1970-01-01
  • 2016-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多