不需要的日期时间格式 SQL 中的日期时间格式



>我正在尝试从 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值时 - 让应用程序处理 - 而不是数据库。

最新更新