如何获得SQL Server中两个日期之间的秒数?

Fed*_*nov 10 t-sql sql-server

我有这个MySQL代码

DELETE FROM UserError WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) > 86400
Run Code Online (Sandbox Code Playgroud)

什么相当于SQL Server中的这个MySQL代码?

rad*_*dar 20

你可以使用datediff

DELETE FROM UserError WHERE 
Datediff(s, [date], getdate()) > 86400
Run Code Online (Sandbox Code Playgroud)

  • 在示例中加一个显示“ GETDATE()”,而不仅仅是“ DATEDIFF”,这是OP所需的一部分。 (2认同)

Dhw*_*ani 5

尝试这个:

SELECT DATEDIFF(second, '2005-12-31 23:59:59.9999999', '2006-01-01 00:00:00.0000000'); 

--Syntax
       DATEDIFF ( datepart , startdate , enddate )
Run Code Online (Sandbox Code Playgroud)