首页 > 解决方案 > 用于添加时间到日期的 ssis 表达式

问题描述

添加时间价值

我的日期值来自 ssis 中的某个变量。我想在这个日期添加晚上 8 点的时间戳。怎么做?

DECLARE @a  int
SET @a = 20190611
--SELECT CONVERT(DATETIME,   CONVERT(DATE, CAST(CAST(@a AS INT) AS CHAR(8)), 112)  , @a)
SELECT DATEADD("hh", 20,CONVERT(DATETIME,   CONVERT(DATE, CAST(CAST(@a AS INT) AS CHAR(8)), 112)  , @a) )

我需要将此表达式转换为 SSIS 兼容格式。

标签: sqlsql-serverdatetimessisetl

解决方案


假设您的变量是日期时间并且有一些时间

首先截断时间(通过演员表),然后添加 20 小时。

这是另一个变量的公式:

DATEADD("hh",20, (DT_DATE)(DT_DBDATE)GETDATE())

结果:2019 年 6 月 14 日晚上 8:00:00

只需将 getdate() 替换为您的变量。


推荐阅读