我尝试编写了一段MS SQL代码,用于计算工人的工作时间(单位为分钟),它需要两个日期作为输入。但是结果总是返回0。我做错了什么?
Create FUNCTION getMinutesWork
(
@inp1 date,
@inp2 date
)
RETURNS int
As
Begin
DECLARE @outp int = DATEDIFF(mi,@inp1,@inp2)
RETURN(@outp)
End
我尝试使用以下命令运行它:
SELECT dbo.getMinutesWork('2004-10-18 07:53:31','2004-10-18 10:13:35') AS WorkTime
返回的是0。我在SQL方面很新手,请帮忙吗?