我有一张这样的桌子..
S.No Name created_date
1 N1 2011-01-08
2 N2 2011-01-08
3 N3 2011-01-08
我尝试使用
之间的mysql日期来过滤记录查询
Select * FROM tbl_name
WHERE `created_date` >= '2011-01-08' AND `C`.`created_date` <= 2011-01-08
我没有得到任何结果......为什么?
答案 0 :(得分:1)
你有没有试过把2012而不是2011? ;)
select * from table where created_date = curdate()
答案 1 :(得分:1)
SELECT *
FROM TABLE_NAME
WHERE DATE(created_date) BETWEEN '2011-01-08' AND '2011-01-08'
答案 2 :(得分:1)
你试过这个吗?
SELECT * FROM tbl_name WHERE date(created_date) = '2011-01-08';
答案 3 :(得分:1)
检查日期格式。使它们相同:
select * from table
where date_format(created_date,'%Y-%m-%d') = date_format(curdate(),'%Y-%m-%d')
答案 4 :(得分:0)
当您只有一个日期可供选择时,为什么不使用WHERE created_date ='2011-01-08'。 如果您需要选择数据x和日期y之间的所有帖子,您可以使用:
WHERE created_date BETWEEN x AND y
答案 5 :(得分:0)
要查找两个日期之间的记录,请使用BETWEEN条件:
Select * FROM tbl_name
WHERE created_date BETWEEN '2011-01-08' AND '2011-01-08'
答案 6 :(得分:0)
我倾向于使用&gt; =和&lt;
create_date
&gt; ='2011-01-08 12:00'和create_date
&lt; '2011-01-09'
与
相同 create_date
&gt; ='2011-01-08'和create_date
&lt; '2011-01-09'
注意:&gt; =,&lt;