gpt4 book ai didi

mysql - SQL - 如何选择日期是星期一还是表中的第一个日期?

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:38 24 4
gpt4 key购买 nike

我有一个销售报告表 (eod_cache)。我正在尝试获取每周销售的列表,从星期一开始,或者如果销售的第一个日期不是星期一,那么也将其添加到列表中。例如,如果从 2011 年 7 月 20 日开始到今天有每日销售,则列表将是:

7/25/2011
7/20/2011

我目前只有星期一,想知道如何将最小/最小日期添加到我的返回日期列表中。这是我的声明:

SELECT      DISTINCT date
FROM eod_cache
WHERE DAYOFWEEK(date) = 2
ORDER BY date DESC

最佳答案

您可以将 OR 条件添加到您的 DAYOFWEEK 条件中,该条件也允许最小日期。

SELECT      DISTINCT date
FROM eod_cache
JOIN user_store_permissions
ON user_store_permissions.store_id = eod_cache.store_id
WHERE user_store_permissions.user_id = 32 AND
(DAYOFWEEK(date) = 2 or date = (select min(date) from eod_cache))
ORDER BY date DESC

在此示例中,我仅使用表本身中的最小日期,尽管看起来您可能想要修改该查询以使用您的权限基础结构,但该修改应该是不言自明的。

关于mysql - SQL - 如何选择日期是星期一还是表中的第一个日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820411/

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