我是MYSQL的新手,所以我写了这样的东西。
modified_date就像月亮一样:2017-03-24 13:38:11
test.folder=C:/code/
file=File.csv
答案 0 :(得分:2)
这里的一个简单修复是使用数字MONTH
函数:
SELECT *
FROM TableName
WHERE MONTH(modified_date) BETWEEN 3 AND 6;
但实际上你也可能想要限制这一年,在这种情况下你可以使用:
SELECT *
FROM TableName
WHERE
MONTH(modified_date) BETWEEN 3 AND 6 AND
YEAR(modified_date) IN (2017, ...);
我个人不喜欢使用MONTH
和YEAR
,因为它将日期逻辑拆分为多个位置。另一种选择,如果你只想以2017年为目标,那就是使用日期文字:
SELECT *
FROM TableName
WHERE
modified_date >= '2017-03-01' AND modified_date < '2017-07-01';
答案 1 :(得分:2)
使用 MONTH
功能,而不是使用月份名称来获取月份(数字)。并在WHERE
子句中使用它。
<强>查询强>
select * from TableName
where month(modified_date) between 3 and 6;
答案 2 :(得分:-1)
答案 3 :(得分:-1)
SELECT * FROM TableName WHERE MONTH(modified_date) BETWEEN 3 AND 6;