查询之间的Mysql不起作用

标签 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”中。是因为这个处理而发生的吗?

提前感谢您的宝贵时间。

最佳答案

对于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/

相关文章:

php - 如何根据 PHP 中的 session 数据将用户重定向到不同的页面?

mysql - 在mysql中查找开始日期和结束日期之间的日期

mysql - sql中如何通过给定 super 表的主键来识别子类型表

php - 字符串范围查询

javascript - 如何将数组中的字符串视为日期

ios - 从 NSString 获取月份,返回空值

android - SQLite 查询 : between

php - My SQL 搜索框查询

mysql - 连接到远程 apache 服务器

python - 添加具有默认值的缺失日期索引