简体   繁体   English

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

[英]How To Select Between 2 Month and Year in SQL?

How to select data between 11-2017 AND 02-2018 ?如何选择11-201702-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM