gpt4 book ai didi

mysql - 如何通过排除特定日期来获取过去的第七个日期

转载 作者:行者123 更新时间:2023-11-29 11:11:19 24 4
gpt4 key购买 nike

我已经准备了一个 MySql 查询,通过排除特定日期列表来获取给定日期的确切过去 7 个日期即

如果我将日期作为 2016-10-21 传递,则通过从给定的逗号分隔日期集中排除特定日期,输出将为 2016-10-12 2016-10-16,2016-10-15,2016-10-10为此我尝试了一些东西

SELECT *
FROM
table where id = 46 and
(
startdate >= DATE_SUB("2016-10-21 00:00:00",INTERVAL 7 DAY) and
startdate <= DATE_SUB("2016-10-21 23:59:59",INTERVAL 7 DAY) and
startdate NOT IN ('2016-10-16 00:00:00','2016-10-15 00:00:00','2016-10-10 00:00:00')
)

但它似乎没有按预期工作。如何在 DATE_SUB 函数

中排除那些给定的逗号分隔日期

输入:2016-10-21预期输出:2016-10-12

最佳答案

首先,我会从今天的日期中减去每个排除日期。如果结果<=7,我会为每个结果增加“c”计数器。

最后,我只需将“c”添加到“7”,并使用原始日期和将 7 添加到计数器的结果创建一个简单的 DATE_SUB。

关于mysql - 如何通过排除特定日期来获取过去的第七个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40501623/

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