mysql - 如何在 MYSQL 中比较 YEAR 类型?

标签 mysql sql date select join

我搜索了又搜索都没有找到这个看似愚蠢的问题。我有以下查询:

SELECT t.team_name, s.stad_name s.built
FROM teams t INNER JOIN
     stadiums s
     ON s.stad_id = t.team_stad
WHERE s.built < 1950

而且我一直在左右出错。我试过将 1950 放在单引号、双引号和其他所有内容中。 Built 是 YEAR(4) 数据类型。

那么,在mysql中如何比较YEAR数据类型呢?

编辑:我知道我盯着这个看得太久了,也太晚了。一个逗号.........谢谢你的回答和善意。

最佳答案

s.stad_names.built 列之间放置 逗号 (,),然后尝试它会起作用。你忘记了

试试这个:

SELECT t.team_name, s.stad_name, s.built 
FROM teams t 
INNER JOIN stadiums s ON s.stad_id = t.team_stad 
WHERE s.built < 1950;

关于mysql - 如何在 MYSQL 中比较 YEAR 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27309262/

相关文章:

mysql - 无法更改MySQL密码

mysql - 将 mysql_insert_id 和 mysqli_multi_query 转换为 Postgresql

php - Laravel 5 更新所有 Pivot 条目

sql-server - "Conversion failed because the data value overflowed the specified type"错误仅适用于同一个表的一列

多对多关系的 3 个表之间的 SQL 查询

java - 在 Java 中格式化日期

php - 在不破坏其他代码的情况下使用添加列

mysql - 应用程序中 Azure WebApp MySQL 的默认用户名密码是什么

mysql - MySQL 查询的 PostgreSQL UPDATE 等价物

mysql - 对所有相似的列求和,列名作为一列,合计作为另一列