首页 > 解决方案 > 我如何计算 MSSQL 中解决时间的 2 个日期计数

问题描述

SELECT* from ticketOperations  
--this is operations table
INNER JOIN tickets ON tickets.ID = ticketOperations.ticketID, 
--they connect with foreign key
DATEDIFF(DAY,tickets.date, ticketOperations.closingDate) AS SOLUTIONTIME  
--this is calculatefunction 
WHERE tickets.ticketType=0 
--tickettype

标签: sqlsql-server

解决方案


当您在没有任何表达式或条件的情况下使用DATEDIFFin子句时,您将面临问题。ON

消息 208,级别 16,状态 1,第 6 行无效的对象名称“DATEDIFF”。这是我的错误字符串

如果您想知道日期的差异,请在SELECT子句中使用它。

SELECT tickets.*, ticketOperations.*,
       DATEDIFF(DAY,tickets.date, ticketOperations.closingDate) AS SOLUTIONTIME  
  from ticketOperations  
 INNER JOIN tickets ON tickets.ID = ticketOperations.ticketID, 
 WHERE tickets.ticketType=0 

推荐阅读