gpt4 book ai didi

Mysql 查找两个日期列之间开始和结束日期范围的出现次数

转载 作者:行者123 更新时间:2023-11-29 14:38:07 25 4
gpt4 key购买 nike

enter image description here

从上表可以看出,我将在开始日期和结束日期之间进行搜索。例如,“2011-12-21”至“2011-12-23”。从上图中,第 5 行和第 6 行将属于此日期范围。即,第 5 行将包含第 21 个和第 22 个[2 个日期],第 6 行将包含第 23 个[1 个日期]。

所以,我的结果应该是 2X300[即第 5 行的 perday] + 1X350[即第 6 行的 perday]。

即,[950]

请大家帮忙..谢谢,

最佳答案

SELECT
SUM(
IF(DATEDIFF(least(validto, '2011-12-23'),
greatest(validfrom, '2011-12-21')) >= 0,
DATEDIFF(least(validto, '2011-12-23'),
greatest(validfrom, '2011-12-21')) + 1,
NULL) * rateperday
) as total
FROM thedata;

关于Mysql 查找两个日期列之间开始和结束日期范围的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8574560/

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