如何选择最接近每个星期五上午10点的行?

时间:2019-05-23 06:44:02

标签: sql tsql datetime

我有一个按分钟(日期时间类型)的时间序列,并且我想添加一个列,以报告每个(周,年)当前日期时间与每个(周,年)星期五(上午10点)之间的距离如果datetime列与参考列之一相同(周,年)。

asofdatetime        asofdatetime_week_number    reference           reference_week_number   Expected_Result
5/26/2006 17:02     22                          5/25/2006 21:00     22                      5/28/2006 22:00
5/26/2006 17:04     22                          5/25/2006 21:00     22                      5/28/2006 22:00
1/28/2006 17:05     4                           5/25/2006 21:00     22                      NULL
1/28/2006 17:06     4                           5/25/2006 21:00     22                      NULL

我知道如何机械地将日期和时间列分开,但是我很想知道如何从日期时间开始,这样可以节省大量的代码/时间。

不好意思的格式,我是SQL和这个论坛的新手。

0 个答案:

没有答案