Mysql 从SQL中选择月份和年份
如果列中有时间戳,即2010-04-01 10:40:20,如何使用SQL选择2011年10月的所有内容?尝试以下方法:Mysql 从SQL中选择月份和年份,mysql,sql,Mysql,Sql,如果列中有时间戳,即2010-04-01 10:40:20,如何使用SQL选择2011年10月的所有内容?尝试以下方法: SELECT * FROM table WHERE MONTHNAME(filed_date) = 'October' AND YEAR(field_date)='2011' 选择* 从你的桌子上 其中col1>='2011-10-01'和col1
SELECT * FROM table WHERE MONTHNAME(filed_date) = 'October' AND YEAR(field_date)='2011'
选择*
从你的桌子上
其中col1>='2011-10-01'和col1<'2011-11-01'
为什么月名
我会选择月
,即月(存档日期)=10…
,应该快一点。因为我认为他有标签作为输入,而不是月值。为此,我使用了MonthName。@在性能上不会有太大差异,最大的问题是MonthName
依赖于数据库连接语言设置。此查询的另一个大问题是它不能使用索引,因为WHERE
子句是基于函数的。所以你是说,如果我输入单词“十月”来创建两个变量,那么应该是“2011-10-01”和“2011-10-31”,并使用查询标记Byers?
SELECT *
FROM yourtable
WHERE col1 >= '2011-10-01' AND col1 < '2011-11-01'