如何在MySQL中使用Like Query和Between Query


How to Use Like Query with Between Query in MySQL

我有一个字段名为consultorDate的表,该表的值包含日期和时间。但我只想获取到日期之间的数据(不包括时间)。我使用了以下查询。但它没有奏效。请帮我

  SELECT 
        * 
  FROM poolMainEnqDetails 
       WHERE counselorDate 
       LIKE BETWEEN ('2014-01-01%' AND '2014-01-03%')

BETWEEN的语法有缺陷,应该是

BETWEEN '2014-01-01%' AND '2014-01-03%'

另外,您的sql管理工具(PHPMyAdmin、sql Workbench等)告诉您什么?如果它不起作用,它要么会给出一个错误,要么会给出你意想不到的结果。

如果将日期与日期时间进行比较,则将转换为日期时间。考虑到这一点,您将得到以下where子句:

 SELECT 
    * 
 FROM poolMainEnqDetails 
 WHERE counselorDate >= '2014-01-01' 
   AND counselorDate < '2014-01-04'