Mysql:从curdate()中选择上一个日期

时间:2015-11-15 21:39:20

标签: mysql

我需要知道哪个是curdate()之前的日期的记录。我不知道以前有多少天或几个月。

真正完整的问题是,如果curdate()为空,请从curdate()选择上一个日期。

现在我选择下一个游戏但是如果它没有加载我不知道如何显示前一个:

select * from games where date_game >= curdate() order by date_game limit 1;

2 个答案:

答案 0 :(得分:0)

SELECT * FROM Table WHERE date = (SELECT MAX(date) from Table) and date < NOW();

答案 1 :(得分:0)

您可以选择其date_column的值小于当前日期的行,其结果为desc顺序,以便您在当前日期之后选择一个。

SELECT * 
FROM your_table
WHERE date_column < NOW()
ORDER BY date_column DESC
LIMIT 1;