gpt4 book ai didi

mysql - 如何选择给定日期的计算范围值?

转载 作者:搜寻专家 更新时间:2023-10-30 23:01:55 26 4
gpt4 key购买 nike

我在下面有这张表。我想统计并选择一个月范围内的值。

table

这是我的问题

  select count(*) as c, monthname(file_date) as mn
from baguio_patrolcase
where monthname(file_date) between 'January' and 'July'
group by monthname(file_date)
order by file_date

my output

我想要实现的是,它还会计算并选择 2 月和 6 月的值。我将如何做到这一点?

最佳答案

当您将日期转换为月份名称时,您是在比较字符串。这里有两个选项来做你想做的事:

where month(file_date) between 2 and 6

where file_date >= '2015-02-01' and file_date < '2015-07-01'

第二个更好,因为它允许引擎在 file_date(如果可用)上使用索引。

此外,between 保留最终值(包含)。因此,如果您想要从 2 月到 6 月,请使用这些月份,而不是 1 和 7。

关于mysql - 如何选择给定日期的计算范围值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31588931/

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