如何比较年份和时间戳日期

时间:2014-10-12 08:35:02

标签: mysql sql

我想拍摄特定年份的所有记录。 我的表是race_details,年份是race_date中日期的一部分(在unix时间戳中)

SELECT * 
FROM race_details AS r 
WHERE r.race_date=(SELECT MAX(YEAR(FROM_UNIXTIME(race_date))) 
                   FROM race_details)

2 个答案:

答案 0 :(得分:3)

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

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

用年份替换2014来查找,如果它是变量,请记住参数化!

答案 1 :(得分:1)

您需要比较race_date的年份,而不是整个race_date

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