我正在使用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"中。这是因为这个处理吗?
感谢您提前花了宝贵的时间。
答案 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
作为列名。谢谢我今天学到了新东西。谢谢大师。