【发布时间】:2012-11-21 16:37:53
【问题描述】:
您好,我有一段代码在数据库中的 year_start 和 year_end 字段之间查找一年。
这是我的代码。
SELECT * from $tableName where '$year' BETWEEN start_year AND end_year; LIMIT $start, $limit
现在这似乎工作正常,除非年份等于 end_year 值,例如,如果我正在搜索 2002 并且年末值为 2002,那么它不会返回任何结果。
任何建议将不胜感激。
谢谢
【问题讨论】:
-
BETWEEN应该返回端点结果。start_year和end_year的数据类型和实际内容是什么?它们是 DATETIME 吗? -
嗨,谢谢,不,它们只是 varchars
-
在这种情况下你必须
CAST他们 -
对不起,这是什么意思?,谢谢,我刚刚用谷歌搜索了它