Mysql 如何将年份与时间戳日期进行比较

Mysql 如何将年份与时间戳日期进行比较,mysql,sql,Mysql,Sql,我想把某一年的所有记录都拿出来。 我的表是race\u details,年份是race\u date(unix时间戳)中日期的一部分 您需要比较比赛日期的年份,而不是整个比赛日期: WHERE YEAR(race_date) = (SELECT ...) 除非有更多问题,否则我认为您的查询过于复杂: SELECT * FROM race_details AS r WHERE YEAR(race_date) = 2014; 将要查找的年份替换为2014,如果是变量,请记住参数化 谢谢,但是

我想把某一年的所有记录都拿出来。 我的表是
race\u details
,年份是race\u date(unix时间戳)中日期的一部分


您需要比较比赛日期的年份,而不是整个比赛日期:

WHERE YEAR(race_date) = (SELECT ...)

除非有更多问题,否则我认为您的查询过于复杂:

SELECT * 
FROM race_details AS r 
WHERE YEAR(race_date) = 2014;

将要查找的年份替换为
2014
,如果是变量,请记住参数化

谢谢,但是我在两个表中有列race\u date,我需要指定r.YEAR(race\u date),但它不起作用。它应该是
YEAR(r.race\u date)
SELECT * 
FROM race_details AS r 
WHERE YEAR(race_date) = 2014;