2016-09-27 10 views
0

私はDEP_DATEはMM-yyの一致を使用して、1ヶ月のpreviouためPERIOD_TOを一致させたい(日が異なる)のOracle SQLの日付書式-1 <strong>と一致する= 7月 - 16</strong>月

DEP_DATE Period_to私の句... とto_char関数(itny.DEP_DATE、 'MM-YY')中= 6月 - 16

= TO_CHAR(xch.PERIOD_TO、 'MM-YY') - 1

私は正確な月 - 年と一致することができますが、好きではありませんperiod_toの最後に-1を指定すると、前の月が取得されます。

私はさまざまなto_dateを試しましたが、喜びはありません。

ありがとうございます。

答えて

2


こんにちは、
あなたがロジックの下に使用することができます。

to_char(itny.DEP_DATE, 'mm-yy') = to_char(add_months(xch.PERIOD_TO, -1), 'mm-yy') 

もう一つの方法は、ちょうど日付の比較を使用することです

(trunc(itny.DEP_DATEe,'mm'),-1) 

mm -1は前のm onth。この構文を要件に適用します。あなたのフォーマットを日付に変換する必要があります。ちょうどデフォルト値として日の値をとります。

2

一つの方法は、文字列として書式設定する前に、月減算することである:、

itny.DEP_DATE >= add_months(trunc(xch.PERIOD_TO, 'MM'), -1) and 
itny.DEP_DATE < trunc(xch.PERIOD_TO, 'MM') 
+0

私はこれを使ってくれてありがとうございました... to_char(add_months(xch.PERIOD_TO、+1)、 'mm-yy')完全に。 –

関連する問題