|
Datediff
|
|||
---|---|---|---|
#18+
У меня в одном из запросов такой код (давным давно написанный), лишнее убрано. Сейчас не могу понять, а что же он делает и как это сделано. Может кто сможет объяснить? Код: vbnet 1. 2. 3. 4.
А его надо переделать под SQL. Но когда не знаешь, что имелось в виду, то не знаешь, что нужно сделать. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2017, 00:37 |
|
Datediff
|
|||
---|---|---|---|
#18+
Datediff, запрос вернёт 0 (не попадает) или 1 (попадает) в зависимости от того попадают ли даты завершения чего-то ( [end_date] ) в интервал 0-5 от текущего дня. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2017, 04:04 |
|
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, 08:19 |
|
Datediff
|
|||
---|---|---|---|
#18+
\\\\ , Akina, Да, сегодня бы по-другому было бы написано. Спасибо огромное за такое подробное объяснение. Код: vbnet 1.
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2017, 09:49 |
|
Datediff
|
|||
---|---|---|---|
#18+
Datediff Код: vbnet 1.
Код: sql 1.
Вообще-то для вычисления периода в днях достаточно от одной даты отнять другую. Применение DateDiff здесь - архитектурное излишество. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2017, 10:24 |
|
|
start [/forum/topic.php?fid=45&fpage=80&tid=1612605]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 341ms |
total: | 478ms |
0 / 0 |