php - 查找两个数据库字段之间的日期

标签 php mysql

您好,我有一段代码可以查找数据库中 year_start 和 year_end 字段之间的年份。

这是我的代码。

  SELECT * from $tableName where '$year' BETWEEN start_year AND end_year; LIMIT $start, $limit

现在这似乎工作正常,除非年份等于 end_year 值,例如,如果我正在搜索 2002 年并且结束年份值为 2002,则它不会返回任何结果。

如有任何建议,我们将不胜感激。

谢谢

最佳答案

如果start_yearend_year类型是

情报

$sql = '
SELECT *
FROM '.$tableName.'
WHERE TRUE
  AND '.$year.' BETWEEN start_year AND end_year
LIMIT '.$start.', '.$limit.'
;
';

日期

$sql = '
SELECT *
FROM '.$tableName.'
WHERE TRUE
  AND '.$year.' BETWEEN YEAR(start_year) AND YEAR(end_year)
LIMIT '.$start.', '.$limit.'
;
';

可变字符
需要施放它们

$sql = '
SELECT *
FROM '.$tableName.'
WHERE TRUE
  AND '.$year.' BETWEEN
    CAST(start_year AS UNSIGNED) AND CAST(end_year AS UNSIGNED)
LIMIT '.$start.', '.$limit.'
;
';

关于php - 查找两个数据库字段之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13497855/

相关文章:

mysql - 使用 MAX() 和 GROUP BY 未返回正确的结果

mysql - 基于 GROUP BY 的 UPDATE 列

mysql - 如何强制区分大小写的表名?

php - Mysql根据某种条件选择某个字段

php - 我怎样才能遍历这个数组?

PHP、MySQL、PDO - 插入不工作

javascript - Symfony2 - Assets 不加载

MySQL - 制作包含开始日期的每周报告(twist : week starting wednesday)

php - 从数据库(外键)恢复用户角色

javascript - 在PHP循环中播放声音onclick