Mysql查询两个月之间的抓取记录
Mysql query fetching record between two months
我正在寻找在两个月之间获取记录的查询。
它看起来很简单,但我正在寻找一个查询来获取两个不同月份的记录。
即
1 月和 4 月
查询应显示一月和四月的结果,但不应显示二月和三月的结果。
尝试
SELECT * from table_name where month(date_field) = 1 or month(date_field) = 4
这将显示 1 月和 4 月的所有结果,但适用于所有年份。要过滤年份,请在查询中添加另一个检查
SELECT * from table_name where (month(date_field) = 1 or month(date_field) = 4) and year(date_field) = 2016
SELECT * FROM data where (data.createdAt BETWEEN "2016-01-01" AND "2016-01-31") OR (data.createdAt BETWEEN "2016-04-01" AND "2016-04-31")
我正在寻找在两个月之间获取记录的查询。 它看起来很简单,但我正在寻找一个查询来获取两个不同月份的记录。
即
1 月和 4 月
查询应显示一月和四月的结果,但不应显示二月和三月的结果。
尝试
SELECT * from table_name where month(date_field) = 1 or month(date_field) = 4
这将显示 1 月和 4 月的所有结果,但适用于所有年份。要过滤年份,请在查询中添加另一个检查
SELECT * from table_name where (month(date_field) = 1 or month(date_field) = 4) and year(date_field) = 2016
SELECT * FROM data where (data.createdAt BETWEEN "2016-01-01" AND "2016-01-31") OR (data.createdAt BETWEEN "2016-04-01" AND "2016-04-31")