我想拍摄特定年份的所有记录。
我的表是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)
答案 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 ...)