[英]SSIS - Script Component for Date Formatting - VB.NET/C#
所以我有一種情況(通過SSIS)我基本上對我的數據庫運行SELECT,然后將結果導出到.txt平面文件。
SSIS流程如下:OLEDB SOURCE(我的選擇查詢) - > DATA CONVERSION(將所有值更改為DT_WSTR) - > FLAT FILE DESTINATION
但是,有人告訴我需要更改我輸出的所有日期時間列值的格式,格式為yyyy-mm-dd hh:nn:ss
(數據庫中的內容)為mm/dd/yyyy hh:nn:ss AM/PM
從我對這個主題的搜索,我相信我的數據轉換和平面文件目標之間的腳本組件是我在SSIS中所需要的......但我沒有任何VB.NET或C#技能。 盡管搜索,我還沒有真正理解我如何編碼這個日期格式轉換。
救命?
您可以在SELECT語句中進行轉換。
這將結束你:
SELECT CONVERT(VARCHAR(20),GetDate(),101) + ' '
+ LTRIM(RIGHT(CONVERT(VARCHAR(26),GetDate(),9),14))
只需將GetDate()替換為您的日期字段即可。 如果你需要它沒有納秒,它會更長一些:
SELECT CONVERT(VARCHAR(20),GetDate(),101) + ' '
+ LTRIM(LEFT(RIGHT(CONVERT(VARCHAR(26),GetDate(),9),14),8)) + ' '
+ RIGHT(CONVERT(VARCHAR(26),GetDate(),9),2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.