4
id     Bus arrival time
1          6:30
2          7:00
3          9:00
4          10:00
5          15:00
6          16:00

1 つのバスが 6:40 に来る場合、最も近い時刻は 6:30 になります。

バスが 9:35 に到着する場合は、10:00 にする必要があります。同様に、T-SQL クエリとしてのソリューションが必要です。

前もって感謝します、アニル

4

2 に答える 2

4
declare @checkTime time = '6:40'

select top 1 * from schedule
order by ABS(DATEDIFF(Second, @checkTime, busArrivalTime))  

SQLFIDDLE

于 2013-07-06T05:06:14.067 に答える