我有一个带有字段名称counselorDate的表,它具有日期和时间的值。但我想在日期之间获取数据(而不是时间)。我使用了以下查询。但它没有用。请帮帮我
SELECT
*
FROM poolMainEnqDetails
WHERE counselorDate
LIKE BETWEEN ('2014-01-01%' AND '2014-01-03%')
答案 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'