|
|
|
Сортировка по условию "не в тот же день"
|
|||
|---|---|---|---|
|
#18+
Ну и название топика Что имеется: Есть таблица. В ней среди прочих есть шесть полей дата/время. Для определенности "ДатМ" "ДВФ1" "ДВФ2" "ДВФ3" "ДВФ4" "ДВФ5". В поле "ДатМ" всегда пишется дата (проведения некого мероприятия), причем, время всегда 00:00:00. В остальных полях указывается дата и время каждой из нескольких фаз (подготовка, начало, завершение.... этого мероприятия). Притом, совсем не обязательно что совпадает день. Более того, любые из этих пяти полей могут оставаться пустыми. Из таблицы запрос выдергивает записи по определенной дате в полях "ДатМ" "ДВФ1" "ДВФ5" за одни сутки. Теперь сама суть вопроса. Как бы в запрос добавить условие сортировки, чтоб если имеется дата в "ДВФ1" или "ДВФ5" и она не совпадает, или точнее, не лежит в одном диапазоне времени от 00:00 до 23:59 с "ДатМ".... (очень надеюсь что понятно выразился)... надо чтоб эти записи в результате запроса оказались последними . Или первыми. Главное, чтоб не перетусовывались с "однодневками" Возможно ли сочинить такое условие сортировки? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 22:42:40 |
|
||
|
Сортировка по условию "не в тот же день"
|
|||
|---|---|---|---|
|
#18+
order by int(...)<>int(...) or int(...)<>int(...) or ... or int(...)<>int(...), а потом остальные поля сортировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 23:26:25 |
|
||
|
Сортировка по условию "не в тот же день"
|
|||
|---|---|---|---|
|
#18+
Спасибо, Саныч! То что надо! Ну а с сортировкой внутри групп наверно разберусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 23:56:13 |
|
||
|
Сортировка по условию "не в тот же день"
|
|||
|---|---|---|---|
|
#18+
Владимир Санычorder by int(...)<>int(...) Мне кажется, лучше CLng(...)<>CLng(...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2004, 14:36:02 |
|
||
|
Сортировка по условию "не в тот же день"
|
|||
|---|---|---|---|
|
#18+
sraiderМне кажется, лучше CLng(...)<>CLng(...) Нет. CLng округляет до ближайшего, т.е. иногда вверх. А нам надо отбросить часы и оставить только дни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2004, 15:16:45 |
|
||
|
Сортировка по условию "не в тот же день"
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч sraiderМне кажется, лучше CLng(...)<>CLng(...) Нет. CLng округляет до ближайшего, т.е. иногда вверх. А нам надо отбросить часы и оставить только дни. Да, если время хранится в том же поле, то int()... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2004, 19:12:15 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1669566]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 338ms |

| 0 / 0 |
