我有两个日期:
2012-10-04 12:48:56:000
和 2012-10-04 12:48:58:000
预期结果是
2012-10-04 12:48:57:000
2012-10-04 12:48:56:000
和 2012-10-04 12:48:56:010
预期结果是
2012-10-04 12:48:56:005
(日期是虚构的,因为在 SQL Server 中,DATETIME 数据类型的毫秒部分增加了 3)
最佳答案
与您自己的日期...
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')
关于SQL如何检索两个给定日期之间的中间点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12745414/