Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从SQL中选择月份和年份_Mysql_Sql - Fatal编程技术网

Mysql 从SQL中选择月份和年份

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

如果列中有时间戳,即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<'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'