将秒数添加到当前 date/time 并仅生成 hour/minute/seconds

Add seconds to current date/time and generate only hour/minute/seconds

早上好!

我有点小问题,你能帮忙吗?

我需要在当前时间上加 2 秒。

从我的 date/time 我需要添加 2 秒,只得到 hour/minute/seconds。

我尝试了类似求和的方式。我连接 hour/minute/second 并添加 2 秒。

但不是张扬... =/

下面是我试过的方法:

DECLARE @ACTUAL_DATE VARCHAR (6);
SET @ACTUAL_DATE = (SELECT FORMAT(GetDate(), 'HHmmss'));

DECLARE @SUM_HOUR varchar (10);
SET @SUM_HOUR = (CAST(@ACTUAL_DATE as int)) + 2;

DECLARE @NEXT_HOUR VARCHAR (46);
SET @NEXT_HOUR = (SELECT Hr_Proxima_Transmissao FROM TBJDCTC_AGENDA_TRANSMISSAO WHERE Arquivo_TP = 'ACTC101');

PRINT @ACTUAL_DATE;
PRINT @SUM_HOUR;
PRINT @NEXT_HOUR;

有人能帮忙吗?

您正在查找 DATEADD 函数。您可以像这样

添加 2 秒到 DATE
  DATEADD(second,2,@ACTUEL_DATE)

我通过以下命令得到它:

DECLARE @SOMAHORA VARCHAR (30);
SET @SOMAHORA = REPLACE(CONVERT(varchar, DATEADD(SECOND, 2, GetDate()), 24), ':', '');