mysql - 找出日期之间的差异

标签 mysql sql sql-server datetime mysql-workbench

Possible Duplicate:
trying to get the number of months

我有一个

                            memberpayments table 
                                totalamountpaid
                                exppayments
                                expmonthly payments
                                dueday
                                memberid

我想像这样找到 datediff 我已经使用 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 diff,但它给出了两个日期之间的差异,并且没有像上面的解决方案(c#)那样给出 datediff。

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

谁能帮帮我

最佳答案

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

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

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

关于mysql - 找出日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6602823/

相关文章:

sql - 有没有办法将 SQL 列与 LIKE 结合起来

sql-server - 将错误写入日志后退出脚本

sql - 检查对同一表中唯一列的约束引用

javascript - 当 max_execution_time 结束时如何通过正确处理给出用户定义的超时消息

PHP PDO : How to deal with bindValue() and reserved keywords?

php - 为什么我的 html 不显示从我的数据库中获取的特殊字符

mysql - 还显示具有 NULL 值的行

c# - 将文件名保存到sql数据库并同时运行ssis包

mysql - 查找具有多个关系的实体

sql-server - SQL Server - 同义词提示和技巧?