2017-06-13 20 views
1

SSIS 2013を使用して、私はYYYYMMDDの形式で整数として格納された請求書日付を持つテーブルを持っています。請求書日付に基づいて月末の日付。開始日と終了日の両方が整数として格納されます。 20170512 と私は返すようにしたい:月の開始日と終了日は動的な値に基づいて

例えば私の請求書の日付がある20170501(BEGINDATE) と20170531(EndingDate

+0

この質問は、任意の研究努力は表示されません。 –

答えて

1

あなたは「次の式で

を2つの派生列を追加することができ、これら発現はDT_DATE

初日タイプの2列を返します。

(DT_DATE)(LEFT([InvoiceDate],4) + "-" + SUBSTRING([InvoiceDate],5,2) + "-01") 

最終日:

DATEADD("d",-1,DATEADD("m",1,(DT_DATE)(LEFT([InvoiceDate],4) + "-" + SUBSTRING([InvoiceDate],5,2) + "-01"))) 

あなたが同じ形式YYYYMMDD

初日と2列を返す必要がある場合:

LEFT([InvoiceDate],4) + "-" + SUBSTRING([InvoiceDate],5,2) + "-01" 

最終日:

LEFT([InvoiceDate],4) + "-" + SUBSTRING([InvoiceDate],5,2) + RIGHT("0" + (DT_WSTR,2)DAY(DATEADD("d",-1,DATEADD("m",1,(DT_DATE)(LEFT([InvoiceDate],4) + "-" + SUBSTRING([InvoiceDate],5,2) + "-01")))),2) 
+0

ありがとう、ハディー、私はあなたの答えを少し変更して、最初に送り状の日付を文字列に移動し、ダッシュを削除しました。その後、その出力を整数列に移動し、完全に機能しました。 –

+2

@gbdeveloperこの回答があなたの問題を解決した場合、それを受け入れなければならない場合、また助けてくれれば助かります。 – Yahfoufi

+0

@gbdeveloper [ツアーページ](https://www.stackoverflow.com)を読むのは良いことです。 /ツアー)、回答の受諾とアップアップの詳細を学ぶ – Yahfoufi

関連する問題