gpt4 book ai didi

MySQL SELECT 特定年份的月份

转载 作者:行者123 更新时间:2023-11-29 05:20:22 25 4
gpt4 key购买 nike

是的,我已经阅读了文档 here

我有以下查询:

SELECT * FROM db.table
WHERE event_type = 3
AND (YEAR(event_time) = 2014 AND MONTH(event_time) = 10)

这将返回 2014 年 10 月以来的所有记录。太棒了。只想问,有没有比必须编写 (YEAR(event_time) = 2014 AND MONTH(event_time) = 10) 更短、更好或更简洁的方法?这是提取给定年份中特定月份的“常规”方法吗?

在这里学习。

最佳答案

如果您在 event_time 列上有索引,使用 YEARMONTH(或几乎任何函数)将阻止索引被用于完全优化查询。这样的事情将是最快的;我会留给您来确定它是否最整洁:

SELECT * FROM db.table
WHERE event_type = 3
AND event_time >= '2014-10-01' AND event_time < '2014-11-01'

这将在 2014 年 10 月为您提供所有内容,并且它是完全可优化的。

关于MySQL SELECT 特定年份的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26738168/

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