确定此Delete语句的作用

Spo*_*oks 2 sql t-sql stored-procedures

不是一个sql程序员.它在我看来它正在寻找今天exch_date的任何东西并删除它.那是对的吗?

DELETE FROM dbo.Table where 
DATEADD(dd, DATEDIFF(dd,0,exch_Date),0) = DATEADD(dd, DATEDIFF(dd,0,GETDATE()),0)
Run Code Online (Sandbox Code Playgroud)

Der*_*ekH 5

验证这一点的一种方法是将其输入到select语句中.这将帮助您识别将受影响的所有行.

Select * from db.table
where DATEADD(dd, DATEDIFF(dd,0,exch_Date), 0)
    = DATEADD(dd, DATEDIFF(dd,0,GETDATE()), 0)
Run Code Online (Sandbox Code Playgroud)