如何在MySQL中的查询之间使用Like查询
问题描述:
我有一个字段名为counselorDate的表,它具有日期和时间的值,但我希望仅在日期之间获取数据(而不是时间)。我使用以下查询。但它没有奏效。请帮我如何在MySQL中的查询之间使用Like查询
SELECT
*
FROM poolMainEnqDetails
WHERE counselorDate
LIKE BETWEEN ('2014-01-01%' AND '2014-01-03%')
答
的之间是有缺陷的语法,它应该是
BETWEEN '2014-01-01%' AND '2014-01-03%'
而且,那么你的SQL管理工具(PHPMyAdmin中,SQL工作台,等...)告诉你?如果它不起作用,它应该给出一个错误,或者给出你不期待的结果。
答
如果您将日期与日期时间进行比较,那么该日期将转换为日期时间。 考虑到这一点,你会得到以下条款:
SELECT
*
FROM poolMainEnqDetails
WHERE counselorDate >= '2014-01-01'
AND counselorDate < '2014-01-04'
谢谢。我明白你的意思 – user2986106 2015-02-12 09:43:45