2017-01-03 4 views
0

Hier ist ein Teil meines Code:Unterschiedliche Ergebnisse Suche von Char in Query

WHERE DSTOCK_YYMM BETWEEN TO_CHAR(:P_PERIODE1,'YY')||'00' AND TO_CHAR(:P_PERIODE1,'YY')||LTRIM(RTRIM(TO_CHAR((TO_CHAR(:P_P‌​ERIODE1,'MM')-1),'00‌​'))) 

wo: P_PERIODE1 ist 1. Dezember 2016 so in anderen Worten:

WHERE DSTOCK_YYMM BETWEEN '1600' 

Was ich will, ist zu fragen, In Report Developer ergaben diese Abfragen ein anderes Ergebnis ... Das richtige Ergebnis kam von dem festcodierten ('1600'). Kann uns jemand dabei helfen? Vielen Dank im Voraus

Anne

+0

Sie verwenden helfen, gibt es einen anderen Wert, den es zu deckeln? dh 'zwischen 1600 und ' – JohnHC

+0

Was ist der Typ von DSTOCK_YYMM? – Aleksej

+0

Ja gibt es UND TO_CHAR (: P_PERIODE1, 'YY') || LTRIM (RTRIM (TO_CHAR ((TO_CHAR (: P_PERIODE1, 'MM') - 1), '00'))) –

Antwort

0

Dieser Code mir die gleichen Ergebnisse gibt ... es Sie vielleicht ... zwischen

select TO_CHAR(sysdate,'YY')||'00' left_side, TO_CHAR(sysdate,'YY') || ltrim(to_char(to_number(TO_CHAR(sysdate,'MM')-1),'00')) right_side from dual; 
Verwandte Themen