[英]How To Select Between 2 Month and Year in SQL?
How to select data between 11-2017
AND 02-2018
?如何选择
11-2017
和02-2018
之间的数据?
I did this SQL:我做了这个 SQL:
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()))
but showed ZERO result.但显示零结果。 How to do that?
怎么做? Thanks before
之前谢谢
Ps : the type of field download_date
is DATE (YYYY-MM-DD) Ps : 字段
download_date
的类型是 DATE (YYYY-MM-DD)
So I've found how to make it happen.所以我找到了如何实现它。 I just use this SQL command
EXTRACT(YEAR_MONTH FROM mytable.date)
.我只是使用这个 SQL 命令
EXTRACT(YEAR_MONTH FROM mytable.date)
。 And my sampe query would be like this:我的 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())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.