如何在MySQL中找到当给定年份或仅年份和月份时给定日期的最近(时间明智)条目?

时间:2009-11-10 11:07:14

标签: mysql

这与已经回答的问题(我现在无法重新找到)非常相似,但答案只会让您在有完整日期(年,月,日)时获得最近的条目

2 个答案:

答案 0 :(得分:1)

我选择DATEDIFF并构建一个日期字符串,假设'01'为日/月。不好,但应该工作。

答案 1 :(得分:0)

简单的ABS(DATEDIFF())可能正是我们所需要的。但是,例如,鉴于'2009'的参考日期,是2009/01/10还是2008/12/31正确的退货日期?根据您的要求,您可以使用期间的中间或结束,而不是开始。

另一个考虑因素是,如果多个日期与参考文献的距离相同,该怎么办。 鉴于'2009'为参考日期,最接近:2009/06/30或2009/07/01?一种解释可能是两者都是与2009年相同的“距离” - 零年。您是否需要一些规则来挑选一个日期(可能只是简单地采取第一个日期)或者您是否希望报告所有“同样遥远”的日期。