表名-收据
偶联-静脉曲张
coupondate customer
02-04-2015 A
02-05-2015 A
02-06-2015 A
02-07-2015 A
02-08-2015 A
02-09-2015 A
05-04-2015 B
05-05-2015 B
05-06-2015 B
05-07-2015 B
05-08-2015 B
05-09-2015 B 我需要计算最小和最大耦合日期之间的总天数。
前 -
客户A的联票日期从02-04-2015开始,截止于02-09-2015.因此,总天数差为153天.
客户B的联票日期从05-04-2015年开始,到05-09-2015年结束.因此,总天数差为153天.
预期输出
customer totaldiff
A 153 days
B 153 days下面是我的sql查询
SELECT customer_name,
COUNT( coupondate ) AS totaldiff
FROM receipt_entry
GROUP BY customer_name发布于 2015-05-18 14:45:01
试试这个,看看你是否得到了预期的结果。
如果你知道你想要的日期:
SELECT customer_name, DATEDIFF(DAY, '02/04/2015', '5/9/2015') AS totaldiff
FROM receipt_entry
GROUP BY customer_name如果你需要得到你的价值观而又不知道它们,你可以尝试这样的方法:
SELECT A.customer_name,
DATEDIFF(DAY, (min(coupondate)), (max(coupondate))) AS totaldiff
FROM A.receipt_entry
GROUP BY A.customer_name编辑:我错过了MySQL引用,对不起,上面是Server的引用,下面是MySQL代码:
SELECT customer_name,
DATEDIFF(min(coupondate)), max(coupondate)) AS totaldiff
FROM receipt_entry
GROUP BY customer_name编辑2:日期格式:
SELECT customer_name,
DATEDIFF(min(STR_TO_DATE(coupondate,'%d,%m,%Y')), max(STR_TO_DATE(coupondate,'%d,%m,%Y'))) AS totaldiff
FROM receipt_entry
GROUP BY customer_namehttps://stackoverflow.com/questions/30306165
复制相似问题