我需要使用 SQL Server 2005 从以下数据中选择每个 Linked ID 最接近指定日期的记录:
ID Date Linked ID ........................... 1 2010-09-02 25 2 2010-09-01 25 3 2010-09-08 39 4 2010-09-09 39 5 2010-09-10 39 6 2010-09-10 34 7 2010-09-29 34 8 2010-10-01 37 9 2010-10-02 36 10 2010-10-03 36
因此,使用 01/10/2010 进行选择应返回:
我知道这一定是可能的,但似乎我无法理解它(可能是因为接近一天结束了:P)。如果有人能够帮助或给我一个温和的推动方向,那将不胜感激! 编辑:此外,我已经找到了这个sql以获取最近的日期:1 2010-09-02 25 5 2010-09-10 39 7 2010-09-29 34 8 2010-10-01 37 9 2010-10-02 36
abs(DATEDIFF(minute, Date_Column, '2010/10/01'))
但是我无法弄清楚如何正确地将其纳入查询中...
谢谢
day
、dd
或d
。有趣的是,所有答案都使用了不同的缩写。 - Hogan