Сравнение дат и case в запросе - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте все!!!
Помогите пожалуйста с запросом. Проблема такая: в таблице есть поле Srok, означающее предположительную дату закрытия заявки, Datzakr, непосредственная дата закрытия заявки. Задача в том чтобы отобразить простроченные заявки, т.е. если Datzakr isnull, тогда Srok сравнивается с текущей датой, а если Datzakr заполнена, то Srok сравнивается с Datzakr.
Пишу так:
select * from zayav where kodzayav=2
and CONVERT ( smalldatetime , srok,11) <
CONVERT ( smalldatetime , case a.datzakr when null then getdate() else a.datzakr end,11)
Ничего не выводит, хотя вроде должен.... что не так???

Решение задачи: «Сравнение дат и case в запросе»

textual
Листинг программы
<font color="blue">select</font> * <font color="blue">from</font> zayav <font color="blue">where</font> kodzayav=<font color="darkblue"><b>2</b></font> 
<font color="#777777">and</font> <font color="magenta">CONVERT</font> ( <font color="blue">smalldatetime</font> , srok,<font color="darkblue"><b>11</b></font>) < <font color="magenta">CONVERT</font> ( <font color="blue">smalldatetime</font> , <font color="magenta">isnull</font>(datzakr, <font color="magenta">getdate</font>()),<font color="darkblue"><b>11</b></font>)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5