【发布时间】:2017-08-03 03:12:35
【问题描述】:
我有一个datetime 列名[dbo].[Bus Station],我想在T-SQL 脚本中将它作为参数@StationName 传递给@
DECLARE @CurrentTime TIME(0) = '20:53:00',
@StationName TIME(0), -- Datetime Column Name
@BusTime TIME(0);
SET @StationName = '[dbo].[Bus Station]'
SET @BusTime = (SELECT TOP 1 @StationName
FROM dbo.R1_pvt
WHERE @StationName >= CONVERT (time(0), @CurrentTime))
SELECT DateDiff(mi, @CurrentTime, @BusTime) % 60 As Minutes
我该怎么做? :(
【问题讨论】:
-
我认为您的查询可能有一些错误。您正在为
@StationName分配一个字符串,但它被定义为TIME(0)。此外,您的查询看起来像是在尝试返回Time,但您选择的是要传入的任何字段名称(在您的示例中为@StationName。
标签: sql-server date datetime time parameters