如何计算MSSQL中解决方案时间的两个日期计数 从ticketOperations中选择* --这是手术台 tickets.ID=ticketOperations.ticketID上的内部联接票证, --它们通过外键连接 DATEDIFF(天,tickets.date,ticketOperations.closingDate)作为解决方案时间 --这是calculatefunction 其中tickets.ticketType=0 --票型

如何计算MSSQL中解决方案时间的两个日期计数 从ticketOperations中选择* --这是手术台 tickets.ID=ticketOperations.ticketID上的内部联接票证, --它们通过外键连接 DATEDIFF(天,tickets.date,ticketOperations.closingDate)作为解决方案时间 --这是calculatefunction 其中tickets.ticketType=0 --票型,sql,sql-server,Sql,Sql Server,在ON子句中使用DATEDIFF而不带任何表达式或条件时,您将面临问题 Msg 208,第16级,状态1,第6行无效的对象名称“DATEDIFF”。 这是我的错误字符串 如果您想知道日期的差异,请在SELECT子句中使用它 SELECT tickets.*, ticketOperations.*, DATEDIFF(DAY,tickets.date, ticketOperations.closingDate) AS SOLUTIONTIME from ticketOpera

ON
子句中使用
DATEDIFF
而不带任何表达式或条件时,您将面临问题


Msg 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 

你的问题是错误的。下面是固定查询:

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;

你的问题是什么?它不起作用,因为有语法错误。你能分享一下表格结构一些样本数据和预期输出吗?“它不工作lol”没有告诉我们任何事情(除了你玩得开心)。如果您有错误,请发布错误。如果结果与预期不符,请发布样本数据、预期和实际输出。帮助人员帮助您MSG 208,级别16,状态1,第6行无效对象名称“DATEDIFF”。这是我的错误字符串