Mysql 如何在SQL中选择2个月和1年?

Mysql 如何在SQL中选择2个月和1年?,mysql,sql,Mysql,Sql,如何在11-2017和02-2018之间选择数据 我是这样做的: SELECT COUNT(tbl_data.avg) FROM tbl_data INNER JOIN tbl_one ON tbl_one.idx = tbl_data.idx WHERE tbl_data.download_date BETWEEN (MONTH(tbl_data.download_date) = (MONTH(tbl_one.dt) AND YEAR(tbl_data.download_date) = YEA

如何在
11-2017
02-2018
之间选择数据

我是这样做的:

SELECT COUNT(tbl_data.avg)
FROM tbl_data
INNER JOIN tbl_one ON tbl_one.idx = tbl_data.idx
WHERE tbl_data.download_date
BETWEEN (MONTH(tbl_data.download_date) = (MONTH(tbl_one.dt) AND YEAR(tbl_data.download_date) = YEAR(tbl_one.dt))
AND (MONTH(tbl_data.download_date) = MONTH(NOW()) AND 
YEAR(tbl_data.download_date) = YEAR(NOW()))
但结果为零。怎么做?谢谢你


注意:字段的类型是日期(YYYY-MM-DD)

所以我找到了如何实现它。我只是使用这个SQL命令
提取(mytable.date中的年\月)
。我的sampe查询如下:

SELECT a.id, b.user_name
FROM a
INNER JOIN b
    ON a.id = b.id
WHERE EXTRACT(YEAR_MONTH FROM a.dl_date) >= EXTRACT(YEAR_MONTH FROM b.up_date)
    AND EXTRACT(YEAR_MONTH FROM a.dl_date) <= EXTRACT(YEAR_MONTH FROM NOW())
选择a.id,b.user\u名称
从
内连接b
在a.id=b.id上
其中摘录(从a.dl\U日期算起的年\月)>=摘录(从b.up\U日期算起的年\月)

并提取(从a.dl\u日期开始的年/月)不要使其复杂化。只需使用
下载日期>='2017-11-01'和下载日期<'2018-03-01'
您不可能同时使用MySQL和SQL Server。它们是两个截然不同的DBMS。请仅使用实际适用于您的问题的问题,而不是随机添加那些似乎相似的问题。@VamsiPrabhala请参阅我更新的问题,先生。我想与其他表中的另一个字段比较
假设是什么意思?@rtfm我在我的PHP文件中做的