2017-01-03 6 views
0

Вот часть моего кода:Различные Результаты СИМВОЛУ в 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‌​'))) 

где: P_PERIODE1 является 1 декабря 2016, так и в других словах:

WHERE DSTOCK_YYMM BETWEEN '1600' 

То, что я хочу спросить, в Report Developer, эти запросы дали другой результат ... Правильный результат исходил от жесткокодированного («1600»). Может ли кто-нибудь помочь нам с этим? Заранее спасибо

Anne

+0

Вы используете между ними, есть еще одно значение, чтобы ограничить его? т.е. между 1600 и ' – JohnHC

+0

Каков тип DSTOCK_YYMM? – Aleksej

+0

Да есть И TO_CHAR (: P_PERIODE1, 'YY') || LTRIM (RTRIM (TO_CHAR (: TO_CHAR (: P_PERIODE1, 'MM') - 1), '00'))) –

ответ

0

Этот код дает мне те же результаты ... Может быть, это поможет вам ...

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; 

 Смежные вопросы

  • Нет связанных вопросов^_^