我的表中有一个字段称为[LastDate] with DataType Date
。我将编写一个函数来计算[LastDate]-@PassedParameter
,但是发生错误:
Operand data type date is invalid for subtract operator.
我不知道为什么?
hara 的功能是:
CREATE FUNCTION Salman( @Date date )
RETURNS TABLE
AS
RETURN
(
SELECT TOP 1000 [ID]
,[Name]
,[LastDate]
,[Rule]
,[CoA]
FROM [Scheduling_Employee].[dbo].[Group]
where ([LastDate]-@Date)%[Rule]=0
)
GO
您可以尝试使用DATEDIFF 函数 http://msdn.microsoft.com/en-IN/library/ms189794.aspx.
DATEDIFF ( datepart , startdate , enddate )
所以根据你的情况,你可以这样改变:
where DATEDIFF(dd,LastDate,@Date)%[Rule]=0
^^--Change this to mm,qq whatever you want.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)