2014-12-04 164 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

相關問題