如果我有一个包含时间戳的列,比如2010-04-01 10:40:20,我该如何使用SQL从2011年十月份中选择所有内容?
SELECT * FROM yourtable WHERE col1 >= '2011-10-01' AND col1 < '2011-11-01'
尝试这个:
SELECT * FROM table WHERE MONTHNAME(filed_date) = 'October' AND YEAR(field_date)='2011'
MONTH
MONTHNAME
WHERE MONTH(filed_date) = 10 ...
WHERE
MONTH
而不是MONTHNAME
,例如WHERE MONTH(filed_date) = 10 ...
,因为它稍微快一点。 - ainMONTHNAME
取决于数据库连接语言设置。 - KarolisWHERE
子句基于函数。 - Karolis