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

标签 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)

最佳答案

与您自己的日期...

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/

相关文章:

sql - 如何在 MSSQL 中使用聚合函数更新表中的两列?

SQL:根据另一个查询的值顺序对查询结果进行排序

mysql - Join WithWhere 子句 - 嵌套连接/Where?

sql-server - SQL Server 中的 Try-Catch 存储过程

sql - 如何使用 Print 语句打印 VARCHAR(MAX)?

sql-server - 多列的唯一约束

mysql - MAX(Date) 给出空结果

sql - 如何在 SQL Server 2008 中查找链接服务器的目标 IP 地址?

mysql - 如何在递归情况下找到某个列的 MAX()?

sql-server - 使用强类型数据集重试 SQL Azure 请求