Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
24.03.2017, 00:37
|
|||
---|---|---|---|
|
|||
Datediff |
|||
#18+
У меня в одном из запросов такой код (давным давно написанный), лишнее убрано. Сейчас не могу понять, а что же он делает и как это сделано. Может кто сможет объяснить? Код: vbnet 1. 2. 3. 4.
А его надо переделать под SQL. Но когда не знаешь, что имелось в виду, то не знаешь, что нужно сделать. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.03.2017, 04:04
|
|||
---|---|---|---|
|
|||
Datediff |
|||
#18+
Datediff, запрос вернёт 0 (не попадает) или 1 (попадает) в зависимости от того попадают ли даты завершения чего-то ( [end_date] ) в интервал 0-5 от текущего дня. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.03.2017, 08:19
|
|||
---|---|---|---|
Datediff |
|||
#18+
DateDiff считает разность двух дат в заданных единицах (дни). Сравнение с числом даст True или False. Логическое AND двух значений также даст True или False. При умножении на число True будет конвертировано в -1, а False в 0. Итого - если разность дат текущей и поля [end_date] находится в диапазоне от 0 до 5, в поле srok вернётся 1, иначе 0. Группировка несколько равных srok "схлопнет" в один. Итого - этот запрос просто даёт сведения о том, есть ли в таблице записи в диапазоне от 0 до 5 дней от текущей даты, и есть ли записи вне этого диапазона. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.03.2017, 09:49
|
|||
---|---|---|---|
|
|||
Datediff |
|||
#18+
\\\\ , Akina, Да, сегодня бы по-другому было бы написано. Спасибо огромное за такое подробное объяснение. Код: vbnet 1.
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.03.2017, 10:24
|
|||
---|---|---|---|
|
|||
Datediff |
|||
#18+
Datediff Код: vbnet 1.
Код: sql 1.
Вообще-то для вычисления периода в днях достаточно от одной даты отнять другую. Применение DateDiff здесь - архитектурное излишество. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&mobile=1&tid=1612605]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 129ms |
0 / 0 |