>我正在尝试从 n 个 SQL 服务器获取事件的日期时间,并使用该日期在另一个表中查找数据。
当我从第一个表中选择日期时间变量时,它显示为...
2017-01-01 20:41:23.000
数据被解析到一个临时表中,通过
CREATE TABLE #RunData1
(
[MyDateTime] Datetime,
[Tag] nvarchar(50),
[Hours] float,
[id] INT IDENTITY(1,1),
[searched] bit
)
我将这个值存储在 Datetime 变量 @startPoint
( DECLARE @startPoint dateTime
( 中,并使用 SELECT @startPoint = MyDateTime FROM #RunData1 WHERE id = @currentid_inner
但是当我尝试打印@startpoint
时,它显示为Jan 1 2017 8:41PM
?
起初我以为这可能只是打印命令中的一些格式。 但是当我尝试从这个(SET @startpoint = DateAdd(SS,-10,@startPoint)
(中减去 10 秒并使用它来查找这个新时间之后的数据时。 我从2017-01-01 20:41:00.000
后获取数据,而不是2017-01-01 20:41:13.000
(数据采样时间为0.5秒(
为什么日期格式从 2017-01-01 20:41:23.000
更改为 Jan 1 2017 8:41PM
导致我丢失秒数?
您不会浪费几秒钟 - 这就是日期的显示方式。
当涉及到显示datetime
值时 - 让应用程序处理 - 而不是数据库。