我正在寻找两个月之间获取记录的查询。 它看起来很简单,但我正在寻找一个查询两个不同月份的记录。
即
1月和4月
查询应显示1月和4月的结果,但不应显示2月和3月的结果。
答案 0 :(得分:2)
尝试
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
答案 1 :(得分:0)
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")