2014-12-04 133 views
0

嗨,并提前感谢您的任何帮助。SSIS派生列表达式 - 将日期时间变量+字符串变量转换为日期时间

基本上我需要的是一个派生列表达式显示了下列那么将进入时间字段在SQL表:

“今天的日期” +“08:00”

例如 今天是2014年12月4日08:00
明天就是2014年12月5日08:00

再次感谢您。

玛莉。

+0

什么部分不知道该怎么办? – 2014-12-04 16:27:13

+0

嗨,谢谢。这是表达的完整结构,以及如何将它恢复到日期时间。例如,我试过RIGHT(“0”+(DT_STR,2,1252)DATEPART(“dd”,GETDATE()),2)+“ - ”+ RIGHT(“0”+(DT_STR,2,1252) DATEPART(“mm”,GETDATE()),2)+“ - ”+(DT_STR,4,1252)DATEPART(“yy”,GETDATE())+“”+“08:00”但我无法获得它回到日期时间。我知道我使用的代码给出了我想要的不同顺序。 – Mally 2014-12-04 16:32:35

+0

它坐在自己的表达? – Mally 2014-12-04 16:33:28

回答

0

如果期望的最终结果是日期时间数据类型,那么这个怎么办?内部的DATEADD()获得今天的午夜,外部的DATEADD()增加8个小时。

DATEADD("hh",8,DATEADD("dd",DATEDIFF("dd", (DT_DATE)0 ,GETDATE()), (DT_DATE) 0)) 
+0

谢谢。当我把它放到我的表达式中时,它会给出错误,指出“该功能不支持编辑的数据类型DT_14 – Mally 2014-12-04 16:56:14

+0

来解决此问题。 – 2014-12-04 17:44:02

相关问题