gpt4 book ai didi

mysql - sql查询计算同一列的最小和最大日期之间的总天数

转载 作者:行者123 更新时间:2023-11-28 23:59:45 25 4
gpt4 key购买 nike

表名-收据

优惠券 - varchar

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

我需要计算最小和最大优惠券日期之间的总天数。

对于 EX -

客户 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

最佳答案

SELECT customer_name,
DATEDIFF(MAX(coupondate), MIN(coupondate)) AS totaldiff
FROM receipt_entry
GROUP BY customer_name

根据您的评论进行编辑,以防 coupondateVARCHAR
首先验证您的日期格式

SELECT customer_name,
DATEDIFF(MAX(STR_TO_DATE(coupondate, '%d-%m-%Y')),
MIN(STR_TO_DATE(coupondate, '%d-%m-%Y'))) AS totaldiff
FROM receipt_entry
GROUP BY customer_name

关于mysql - sql查询计算同一列的最小和最大日期之间的总天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30306165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com