Mysql 查找日期之间的差异
可能重复:Mysql 查找日期之间的差异,mysql,sql,sql-server,datetime,mysql-workbench,Mysql,Sql,Sql Server,Datetime,Mysql Workbench,可能重复: 我有一个 memberpayments table totalamountpaid exppayments expmonthly payments dueday
我有一个
memberpayments table
totalamountpaid
exppayments
expmonthly payments
dueday
memberid
我想用这种方法找到datediff,我已经用c找到了datediff#
但是我想使用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#)那样给出Date diff
我能用mysql在一个查询中得到这些语句吗
有谁能帮我一下吗?MySQL有很多日期时间函数。使用它们查找日期之间的差异非常简单:)
如果我理解正确的话,你想要的只是两个日期之间的天数差。这可以通过DATEDIFF(a,b)实现:)@OMG否这是另一个问题…@user832283如果您包含一些示例数据、您尝试的内容和示例输出(不正确和正确是最好的),可能会有所帮助,与其只要求一个c#code端口,你想得到的是
DATEDIFF
没有给你的吗?@Micheal我在c#中做过,我想使用mysql一次查询找到日期差异。。这就是我想告诉你的…@迈克尔,你能帮点忙吗……是的,我试过了datediff。。。但它给出了两个日期之间的日期差,但它不像上面的解决方案那样给出。你能用多少种不同的方式给出两个日期之间的天数差S“int diff=DateTime.Today.Subtract(expDate).Days;work?它与DATEDIFF(DATE(NOW()),expDate)有什么区别?我使用DATEDIFF(a,b)知道DATEDIFF在两个日期之间…我想要这样的日期差…DateTime expDate=DateTime.Today.addmonthdiff.AddDays(DateTime.Today.Day-dueDay);int diff=DateTime.Today.Subtract(expDate.Daysyou是对的…但是我希望上面的语句都在一个使用mysql的查询中…有可能吗..啊,明白了:)我不明白为什么没有?:)你在mysql.CEIL()中有你需要的所有函数,DATE\u ADD,DATE\u SUB(或者只是你的DATE+INTERVAL x Day)和MAKE\u DATE()