我感觉我已经知道答案了,但是您可以执行以下操作(最基本的示例)
DECLARE @interval varchar(2) = 'yy' SELECT DATEDIFF(@interval, myDate, GETDATE())
我将单位(yy,mm或dd)放在一列中,并希望根据其他列之一,通过间隔来动态运行DATEDIFF。
我有一种感觉,我已经知道答案了,但是您可以执行以下操作(最基本的示例)DECLARE @interval varchar(2)='yy'SELECT DATEDIFF(@interval,myDate,GETDATE())我拿着单位(...
尝试使用动态SQL。看看是否适合您。
你不能。您需要使用case
表达式: