Mysql之间的查询无法正常工作

时间:2014-04-11 09:36:22

标签: mysql date between

我正在使用mysql。我想在两个日期之间显示记录。 我在网上搜索,发现mysql的日期格式是yyyy / mm / dd。 所以我写的查询如下,

select 
    * 
from tbl_reservation 
where 
    current_date between '2014-03-28' and '2014-03-26';

但是,我不知道为什么它不起作用。 " col_date"有DATE数据类型。我不是把时间存在其中。

让我告诉你我在后端所做的事情,

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date curr_date=new Date();
String compareDate=sdf.format(curr_date);

我将此值存储在" col_date"中。这是因为这个处理吗?

感谢您提前花了宝贵的时间。

3 个答案:

答案 0 :(得分:7)

使用BETWEEN,首先使用最少日期,然后使用最新日期

应该是:

select * from tbl_reservation 
where col_date between '2014-03-26'  -- least date
                   and '2014-03-28'; -- latest date

答案 1 :(得分:1)

先写下日期值。

SELECT * FROM tbl_reservation WHERE col_date BETWEEN '2014-03-26' AND '2014-03-28'

答案 2 :(得分:0)

我已将列名设为current_date。实际上它是mysql中的一个函数。所以我不能使用current_date作为列名。谢谢我今天学到了新东西。谢谢大师。