Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
x17.mstu Member Откуда: Сообщений: 377 |
and CONVERT(DATETIME,(isnull(OpenDate),'9999-12-31',OpenDate)) != CONVERT(DATETIME, '2017-01-16') and CONVERT(DATETIME,(isnull(CloseDate),'9999-12-31',CloseDate)) >= CONVERT(DATETIME, '2017-01-16') |
25 мар 19, 13:44 [21842742] Ответить | Цитировать Сообщить модератору |
x17.mstu Member Откуда: Сообщений: 377 |
x17.mstu, Подскажите как переписать условие, доступа до БД нет |
25 мар 19, 13:45 [21842744] Ответить | Цитировать Сообщить модератору |
londinium Member Откуда: Киев Сообщений: 1195 |
x17.mstu,and CONVERT(DATETIME,isnull(OpenDate,'99991231'),OpenDate) != CONVERT(DATETIME, '2017-01-16') and CONVERT(DATETIME,isnull(CloseDate,'99991231'),CloseDate) >= CONVERT(DATETIME, '2017-01-16') |
25 мар 19, 13:48 [21842750] Ответить | Цитировать Сообщить модератору |
x17.mstu Member Откуда: Сообщений: 377 |
londinium, Msg 8116, Level 16, State 1, Line 62 Argument data type datetime is invalid for argument 3 of convert function. Msg 257, Level 16, State 3, Line 1 Implicit conversion from data type datetime to int is not allowed. Use the CONVERT function to run this query. Msg 209, Level 16, State 1, Line 64 Ambiguous column name 'CloseDate'. Msg 209, Level 16, State 1, Line 64 Ambiguous column name 'CloseDate'. |
25 мар 19, 14:00 [21842771] Ответить | Цитировать Сообщить модератору |
nullin Member Откуда: pullin Сообщений: 174 |
x17.mstu, ISNULL |
25 мар 19, 14:10 [21842781] Ответить | Цитировать Сообщить модератору |
x17.mstu Member Откуда: Сообщений: 377 |
AND ISNULL(CONVERT(DATETIME, a.OpenDate), a.OpenDate)!= CONVERT(DATETIME, '2017-01-16') AND ISNULL(CONVERT(DATETIME, a.CloseDate), a.CloseDate)!= CONVERT(DATETIME, '2017-01-16') Так может прокатит ? |
25 мар 19, 14:17 [21842795] Ответить | Цитировать Сообщить модератору |
nullin Member Откуда: pullin Сообщений: 174 |
x17.mstu, ISNULL(a.OpenDate, TRY_CONVERT(datetime, 2958463)) ![]() |
25 мар 19, 14:43 [21842836] Ответить | Цитировать Сообщить модератору |
Руслан Дамирович Member Откуда: Резиновая нерезиновая Сообщений: 940 |
AND ISNULL( [OpenDate],'39991231') != '20170116' AND ISNULL( [CloseDate],'39991231') >= '20170116' А вообще, смешной запрос |
25 мар 19, 16:49 [21842975] Ответить | Цитировать Сообщить модератору |
x17.mstu Member Откуда: Сообщений: 377 |
Руслан Дамирович, 39991231 почему 3 перед 999 ? |
25 мар 19, 17:05 [21842986] Ответить | Цитировать Сообщить модератору |
andreymx Member Откуда: Запорожье Сообщений: 54894 |
|
||
25 мар 19, 17:20 [21842998] Ответить | Цитировать Сообщить модератору |
Руслан Дамирович Member Откуда: Резиновая нерезиновая Сообщений: 940 |
А ты уверен, что твое творение доживет до [3-9]999 года? :) Я вот раньше использовал 20500101, а теперь перешел на 22000101. |
||
26 мар 19, 10:42 [21843484] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |