sql - 用于添加时间到日期的 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 兼容格式。
解决方案
假设您的变量是日期时间并且有一些时间
首先截断时间(通过演员表),然后添加 20 小时。
这是另一个变量的公式:
DATEADD("hh",20, (DT_DATE)(DT_DBDATE)GETDATE())
结果:2019 年 6 月 14 日晚上 8:00:00
只需将 getdate() 替换为您的变量。
推荐阅读
- python - 忽略导入中的异常并继续模块的其余部分?
- arrays - 如何在打字稿中获得2个最大数字数组
- mysql - 从 Google 表格更新 MySQL 时,如何保留 UTF8 字符集?
- flutter - 使用flutter项目创建原生ios框架(.framework)和Android jar
- azure - 在 Azure Json 上找不到模块 DSC 扩展
- concurrency - 并发代码中的程序顺序
- javascript - 具有多个匹配单元格关键字的输入框
- ios - 将 Evernote 密钥从沙盒切换到生产流程 (IOS)
- json - 尝试解析 JSON 数据以放入另一个 JSON url 以解析更多数据
- node.js - 如何在 Intellij 中调试 nodejs 分叉进程