我試圖將字符串列[mydate]
轉換爲日期,並且我想使用Derived Column Transformation
。問題是這樣的,我的日期就像'1/10/2015'
,'1/1/2015'
,'11/1/2015'
和'11/9/2015'
。所以格式可以在D/MM/YYYY
,D/M/YYYY
,DD/M/YYYY
和DD/MM/YYYY
之間變化。SSIS - 將未格式化的字符串日期轉換爲YYYY-MM-DD
你能指導我創建Derived Column Transformation
的表達式嗎?
我試圖用這樣的:
(DT_DATE)(ISNULL([mydate]) == FALSE ? (RIGHT([mydate],4) + "-" + "2" + "-" + LEFT([mydate],1)) : [mydate])
變化在平面文件源,而不是試圖把它轉換aftewards字段類型。您*可以*指定特定字段是具有特定格式的日期。 BTW日期沒有格式,它們是二進制值。你不需要將它們轉換爲'yyyy-MM-dd',如果你打算使用它們並將它們作爲日期存儲的話 –
我嘗試初始化,但是這裏的問題在於SQL保存了這樣的日期 2015-10 -30 < - 平面文件源是2015年10月30日 2015-03-11 < - 平面文件源是3/11/2015 它交換了月份和日期(因爲我的服務器機器設置爲使用MM/DD/YYYY) 你知道原因嗎 – Asim
什麼問題?如果你不解釋問題的實際是什麼,這是不可能的。 –