23

私は SSIS を初めて使用し、GetDate() を文字列 "DD-MM-YYYY" に変換しようとしています。これは私がこれまでに構築した式です:

(DT_WSTR, 8)  DAY( GETDATE()) + "-" + (DT_WSTR, 8)  (MONTH(GETDATE()) - 1) + "-" + (DT_WSTR, 8) YEAR(GETDATE())

私が抱えている問題は、Month() が Month "23-4-2013" を、日と同じように Double 文字にしたいときに、1 文字に変換することです。何月でもダブルキャラにするにはどうすればいいですか?

4

5 に答える 5

2

私のようGETDATE()に、式の中で使用しようとしていて、その日付を SQL Server に有効な日付 (type = datetime) の場合、次の式が機能することがわかりました。

@[User::someVar] = (DT_WSTR,4)YEAR(GETDATE()) + "-"  + RIGHT("0" + (DT_WSTR,2)MONTH(GETDATE()), 2) + "-"  + RIGHT("0" + (DT_WSTR,2)DAY( GETDATE()), 2) + " " + RIGHT("0" + (DT_WSTR,2)DATEPART("hh", GETDATE()), 2) + ":" + RIGHT("0" + (DT_WSTR,2)DATEPART("mi", GETDATE()), 2) + ":" + RIGHT("0" + (DT_WSTR,2)DATEPART("ss", GETDATE()), 2)

このコードスニペットを見つけましたHERE

于 2017-06-27T22:52:17.533 に答える