【问题标题】:How to compare YEAR types in MYSQL?如何比较 MYSQL 中的 YEAR 类型?
【发布时间】: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_name 和s.built 列之间,然后尝试它会起作用。你忘了它

标签: mysql sql date select join


【解决方案1】:

将 逗号 (,) 放在 s.stad_name 和 s.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
    

    【讨论】:

      猜你喜欢
      • 2021-12-26
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 2015-02-06
      • 2010-12-29
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      相关资源
      最近更新 更多