如何比较 MYSQL 中的 YEAR 类型?

Posted

技术标签:

【中文标题】如何比较 MYSQL 中的 YEAR 类型?【英文标题】:How to compare YEAR types in MYSQL? 【发布时间】:2015-02-03 05:34:04 【问题描述】:

我搜索了又搜索了一个看似令人难以置信的愚蠢问题,但无济于事。我有以下查询:

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 数据类型?

编辑:我知道我盯着这个太久了,太晚了。逗号........谢谢您的回答和好意。

【问题讨论】:

你有什么问题?你的方法应该有效。 comma 放在s.stad_names.built 列之间,然后尝试它会起作用。你忘了它 【参考方案1】:

逗号 (,) 放在 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;

【讨论】:

【参考方案2】:
 SELECT t.team_name, s.stad_name, s.built  //You Missed Comma...
 FROM teams t INNER JOIN
 stadiums s
 ON s.stad_id = t.team_stad
 WHERE s.built < 1950

【讨论】:

以上是关于如何比较 MYSQL 中的 YEAR 类型?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用mysql计算两个日期之间的时间差

比较javascript中的原始数据类型和对象数据类型[重复]

mysql中的时间类型datetime,date,time,year,timestamp小知识点

mysql语句如何构造一个日期?

如何从 MySQL 中的 DOB 字段中获取年龄?

Mysql第十期 数据类型