Mysql日期之间为今日

时间:2012-01-08 10:30:59

标签: mysql

我有一张这样的桌子..

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

我没有得到任何结果......为什么?

7 个答案:

答案 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;