如何在MySQL中使用查询与查询

时间:2015-02-12 08:59:02

标签: php mysql

我有一个带有字段名称counselorDate的表,它具有日期和时间的值。但我想在日期之间获取数据(而不是时间)。我使用了以下查询。但它没有用。请帮帮我

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

2 个答案:

答案 0 :(得分:5)

BETWEEN的语法存在缺陷,应该是

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

此外,您的SQL管理工具(PHPMyAdmin,SQL Workbench等)告诉您什么?如果它不起作用,它应该给出错误,要么给出你不期望的结果。

答案 1 :(得分:1)

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

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