SQL如何检索两个给定日期之间的中间点?

arm*_*men 5 sql sql-server

我有两个约会:

2012-10-04 12:48:56:0002012-10-04 12:48:58:000

预期的结果是
2012-10-04 12:48:57:000


2012-10-04 12:48:56:0002012-10-04 12:48:56:010

预期的结果是
2012-10-04 12:48:56:005

(日期是虚构的,因为在sql server中,毫秒部分DATETIME数据类型增加3)

Kaf*_*Kaf 7

有你自己的约会......

SELECT DATEADD(ms, 
          DATEDIFF(ms,'2012-10-04 12:48:56:000', '2012-10-04 12:48:58:000')/2,
         '2012-10-04 12:48:56:000')
Run Code Online (Sandbox Code Playgroud)