有人可以告诉我如何从现在起选择最新日期(最少不同)?
目前我正在使用类似的东西
SELECT MAX(DatumAangemaakt) AS RecenteSchema FROM Personeelsschema
我使用max()函数,但这是不好的,因为如果我将来有一个日期(例如,2015-06-23),将选择该日期。
我需要选择今天的日期(如果有)或最新日期,例如:
2015-06-23
2015-06-01
2015-05-17(将被选中)
有办法做到吗?
获取所有日期超过当前日期,订购并获取最高记录:
SELECT DatumAangemaakt AS RecenteSchema
FROM Personeelsschema
WHERE DATE(DatumAangemaakt) >= DATE(NOW())
ORDER BY DatumAangemaakt LIMIT 1
SQL小提琴演示
如果您还想将过去的日期包括在附近检查中,则可以使用以下查询:
SELECT DatumAangemaakt
FROM Personeelsschema
ORDER BY ABS(TIMESTAMPDIFF(DAY, DatumAangemaakt, DATE(NOW()))) LIMIT 1
SQL小提琴演示