您可以将变量传递到DATEDIFF的间隔中吗?>

问题描述 投票:0回答:2

我感觉我已经知道答案了,但是您可以执行以下操作(最基本的示例)

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 ssms datediff
2个回答
0
投票

尝试使用动态SQL。看看是否适合您。


0
投票

你不能。您需要使用case表达式:

© www.soinside.com 2019 - 2024. All rights reserved.