我正在使用 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”中。是因为这个处理而发生的吗?
提前感谢您的宝贵时间。
最佳答案
对于BETWEEN
,首先使用最少的日期,然后是最新的日期
应该是:
select * from tbl_reservation
where col_date between '2014-03-26' -- least date
and '2014-03-28'; -- latest date
关于查询之间的Mysql不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23008860/