簡體   English   中英

SSIS - 日期格式的腳本組件 - VB.NET/C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM