2016-01-04 4 views
-1

Я не получаю данные от начала недели до даты окончания недели с использованием sql-запроса. Я тоже могу получить это, но запрос не работает, а для другого года например, чтобы получить все данные с «12/27/2015» до «01/02/2015». Мой запрос:, чтобы получить все данные с даты начала и окончания даты

SELECT * FROM capital 
WHERE capital.ACTIVE = 'T' 
    AND TO_CHAR(capital.CREATE_TIME, 'MM/DD/YYYY') >= '12/27/2015' 
    AND TO_CHAR(capital.SUBMIT_TIME, 'MM/DD/YYYY') <='01/01/2016' 
    AND capital.TYPE = 'Fiscal' 

Благодаря

Пожалуйста, помогите мне друзья

+1

Потому что «дата начала» (** 12/27/2015 **) ** больше **, чем «дата окончания» (** 01/02/2015 **) –

+0

не конвертировать время в строку, вы Из-за этого получается неправильный результат сравнения –

+1

Какая версия DB/Version вы используете? – Utsav

ответ

2

изменить это:

AND TO_CHAR(capital.CREATE_TIME, 'MM/DD/YYYY') >= '12/27/2015' 
AND TO_CHAR(capital.SUBMIT_TIME, 'MM/DD/YYYY') <='01/01/2016' 

к этому

AND capital.CREATE_TIME >= to_date('12/27/2015', 'MM/DD/YYYY') 
AND capital.SUBMIT_TIME <= to_date('01/01/2016', 'MM/DD/YYYY') 
+0

Вы избили меня до этого :) – Utsav

0
AND TO_CHAR(capital.CREATE_TIME, 'MM/DD/YYYY') >= '12/27/2015' 
AND TO_CHAR(capital.SUBMIT_TIME, 'MM/DD/YYYY') <='01/01/2016' 

CREATE_TIME не может быть больше SUBMIT_TIME.

+1

извините конец дата нет (01/02/2015) его (01/02/2016) –

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