Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Отобрать записи по сегодняшней и вчерашней дате / 7 сообщений из 7, страница 1 из 1
04.07.2014, 09:22
    #38687492
duh_si
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобрать записи по сегодняшней и вчерашней дате
Доброго дня..

Подскажите пожалуйста с синтаксисом
необходимо в DBGrid выводить запись вчерашние и сегодняшние
Код: plaintext
1.
DataModuleABS->ADOQueryMessage->SQL->Add("SELECT Сообщение, ВыделитьНовость FROM dbo.ТипНовости INNER JOIN (dbo.EmployeeNews INNER JOIN dbo.ВременТабл ON dbo.EmployeeNews.ТипНовости = dbo.ВременТабл.ТипНовости) ON dbo.ТипНовости.Код = dbo.ВременТабл.ТипНовости INNER JOIN dbo.[Employee-Projects] ON dbo.ВременТабл.Проект = dbo.[Employee-Projects].Проект WHERE dbo.ВременТабл.idUser="+IntToStr(Way)+" AND dbo.ВременТабл.КолНовостей = 1 AND dbo.ВременнаяТаблица.ДатаНовости =" + StrToDate(Date()) + " AND dbo.EmployeeNews.Сотрудник="+IntToStr(Way)+" AND dbo.[Employee-Projects].Сотрудник="+IntToStr(Way));


пытаюсь вот так написать dbo.ВременнаяТаблица.ДатаНовости =" + StrToDate(Date()) + "
выдает ошибку ( см.рис )
Поле ДатаНовости тип данных dateTime (MSSQL)

Подскажите пожалуйста, как правильно написать, чтобы отбирал записи по вчерашней и сегодняшней дате.
...
Рейтинг: 0 / 0
04.07.2014, 09:42
    #38687513
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобрать записи по сегодняшней и вчерашней дате
Запрос пишется в синтаксисе SQL-сервера. В MSSQL дату можно писать так 'ГГГГММДД', т.е. в запросе должно быть
Код: plaintext
1.
dbo.ВременнаяТаблица.ДатаНовости = '20140704'
...
Рейтинг: 0 / 0
04.07.2014, 09:52
    #38687525
duh_si
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобрать записи по сегодняшней и вчерашней дате
упростил пока свой запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
 DataModuleABS->ADOQueryMessage->Close();
 DataModuleABS->ADOQueryMessage->SQL->Clear();
 //DataModuleABS->ADOQueryMessage->SQL->Add("SELECT Сообщение, ВыделитьНовость, ДатаНовости FROM dbo.ТипНовости INNER JOIN (dbo.EmployeeNews INNER JOIN dbo.ВременТабл ON dbo.EmployeeNews.ТипНовости = dbo.ВременТабл.ТипНовости) ON dbo.ТипНовости.Код = dbo.ВременТабл.ТипНовости INNER JOIN dbo.[Employee-Projects] ON dbo.ВременТабл.Проект = dbo.[Employee-Projects].Проект WHERE dbo.ВременТабл.idUser="+IntToStr(Way)+" AND dbo.ВременТабл.КолНовостей = 1 AND dbo.ВременнаяТаблица.ДатаНовости = CDate() AND dbo.EmployeeNews.Сотрудник="+IntToStr(Way)+" AND dbo.[Employee-Projects].Сотрудник="+IntToStr(Way));
   DataModuleABS->ADOQueryMessage->SQL->Add("Select ДатаНовости, Сообщение From dbo.ВременТабл Where dbo.ВременнаяТаблица.ДатаНовости ='20140704'");
 DataModuleABS->ADOQueryMessage->Open();
 DataModuleABS->ADOQueryMessage->First();


Выдает ошибку
...
Рейтинг: 0 / 0
04.07.2014, 10:04
    #38687540
duh_si
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобрать записи по сегодняшней и вчерашней дате
С ошибкой выше поспешил, в условии where не правильно таблицу написал
Код: plaintext
1.
2.
  // DataModuleABS->ADOQueryMessage->SQL->Add("Select ДатаНовости, Сообщение, ВыделитьНовость From dbo.ВременТабл Where dbo.ВременТабл.ДатаНовости ='20140704'");
 


Ошибку не выдает, Но все равно, и в грид ничего не выводит
В поле ДатаНовости у меня храниться Дата-время

и еще, не вводить же мне каждый раз ДатаНовости ='20140704'" сегодняшнюю дату, как мне получать сегодняшнюю??
...
Рейтинг: 0 / 0
04.07.2014, 23:37
    #38688504
londinium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобрать записи по сегодняшней и вчерашней дате
авторкак мне получать сегодняшнюю??
GETDATE()
...
Рейтинг: 0 / 0
05.07.2014, 14:33
    #38688594
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобрать записи по сегодняшней и вчерашней дате
1.Почему имена всех атрибутов на русском языке ?
2. Почему нет псевдонимов ? Запрос выглядит ужасно.
3. Сначала отладьте запрос а потом уже пихайте его в коде.
4. При чём тут вообще Си и Си++ ?
...
Рейтинг: 0 / 0
05.07.2014, 17:09
    #38688635
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобрать записи по сегодняшней и вчерашней дате
SashaMercury1.Почему имена всех атрибутов на русском языке ?
1С головного мозга :)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Отобрать записи по сегодняшней и вчерашней дате / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]