![]() |
|
|
![]()
|
|
| str_killer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 14.5.2007 Репутация: нет Всего: нет |
есть запрос
, поле S_TIME - строка формата "dd.MM.yy hh:mm:ss", нужно отсортировать данные только по дате, такой запрос ругается, что после * стоит запятая (Invalid use of keyword Token: , Line Number:1), т.е я так понял, что можно либо использовать звездочку, либо перечислять все поля, полей в таблице более 50, которые могут меняться, поэтому их перечисление делает запрос неудобноиспользуемым к тому же таблица, в зависимости от условий, имеет совершенно различные столбцы, общим остается только S_TIME можно ли как-нибудь обойти это дело? |
|||
|
||||
| Albor |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: нет Всего: 9 |
А что мешает выполнить данный запрос без обрезки S_TIME, ведь запрос не группирует, а сортирует записи. Пусть сортировка идёт с учётом времени, что в этом плохого. Если нужно отобрать по дате, то добавить что-то вроде WHERE S_TIME BETWEEN() (синтаксис точно не помню)
Это сообщение отредактировал(а) Albor - 24.3.2009, 13:38 |
|||
|
||||
| str_killer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 14.5.2007 Репутация: нет Всего: нет |
Дело в том, что нужно отсортировать данные 1) по дате 2) по параметру param1, в зависимости от даты те нужно из дата 25-03-09 param1 = 1 дата 25-03-09 param1 = 2 дата 25-03-09 param1 = 3 дата 25-03-09 param1 = 3 дата 25-03-09 param1 = 1 дата 25-03-09 param1 = 3 получить дата 25-03-09 param1 = 1 дата 25-03-09 param1 = 1 дата 25-03-09 param1 = 2 дата 25-03-09 param1 = 3 дата 25-03-09 param1 = 3 дата 25-03-09 param1 = 3 |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Какая СУБД вообще?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Albor |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: нет Всего: 9 |
Так запрос выполняется таким образом?
Если да то можно попробовать так:
Это сообщение отредактировал(а) Albor - 25.3.2009, 12:59 |
||||
|
|||||
| str_killer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 14.5.2007 Репутация: нет Всего: нет |
то что я привел, немного некорректно, правильнее будет так дата "25-03-09 00:00:00" param1 = 1 дата "25-03-09 23:55:55" param1 = 2 дата "25-03-09 20:15:15" param1 = 3 дата "25-03-09 00:00:00" param1 = 3 дата "25-03-09 10:10:10" param1 = 1 дата "25-03-09 05:05:05" param1 = 3 те время тоже присутствует(((, поэтому ваш запрос не прокатит |
|||
|
||||
| Albor |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: нет Всего: 9 |
Выполняем для набора данных Получаем результат:
Что не так? |
||||
|
|||||
| str_killer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 14.5.2007 Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "C++: Базы данных" | |
|
|
Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах. Благодарим за понимание. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Базы данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |