【发布时间】:2014-07-21 14:46:51
【问题描述】:
我的表日志中有以下列:
年、月、日、信息
我需要一个查询来选择用户确定的日期范围内的行。用户将选择最初的日、月和年以及最后的日、月和年。目前,我的查询是:
SELECT
CONCAT(LPAD(`day`,2, 0),'/',LPAD(`month`,2, 0),'/',`year`) AS data,
info
FROM
Log
WHERE
(year > :initial_year OR (year = :initial_year AND month >= :initial_moth AND day >= :initial_day))
AND (year < :final_year OR (year = :final_year AND month <= :final_month AND day <= :final_day))
GROUP BY
year, month, day
ORDER BY
year DESC, month DESC, day DESC
但是这个查询不显示任何结果,即使它们在数据库中!出了什么问题,我该如何解决?
【问题讨论】:
-
如果您使用 one
date字段,而不是将其分成三个单独的字段,这会容易得多…… -
你说得对,但我不能修改数据库。
标签: mysql