【发布时间】:2015-09-08 20:13:09
【问题描述】:
DECLARE @minusDate DATETIME
DECLARE @unixTimeConst INTEGER
DECLARE @unixBeginDate DATETIME
SELECT
@counterWS = COUNT(*)
FROM
wmservice_min_max
WHERE
@unixBeginDate + LASTTIME / @unixTimeConst < @minusDate
LASTTIME 是日期时间类型的列。
我收到以下错误:
不允许从数据类型 datetime 到数据类型 int、表“wmservice_min_max”、列“LASTTIME”的隐式转换。使用 CONVERT 函数运行此查询。
【问题讨论】:
-
LASTTIME / @unixTimeConst为什么要将日期除以整数? -
使用 DateAdd 和其他指定用于日期操作的函数。或使用 DateDiff 将日期转换为特定日期的秒数。然后你就可以对它们进行数学运算了。
标签: sql-server datetime