powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Отобрать записи по сегодняшней и вчерашней дате
7 сообщений из 7, страница 1 из 1
Отобрать записи по сегодняшней и вчерашней дате
    #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
Отобрать записи по сегодняшней и вчерашней дате
    #38687513
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос пишется в синтаксисе SQL-сервера. В MSSQL дату можно писать так 'ГГГГММДД', т.е. в запросе должно быть
Код: plaintext
1.
dbo.ВременнаяТаблица.ДатаНовости = '20140704'
...
Рейтинг: 0 / 0
Отобрать записи по сегодняшней и вчерашней дате
    #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
Отобрать записи по сегодняшней и вчерашней дате
    #38687540
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С ошибкой выше поспешил, в условии where не правильно таблицу написал
Код: plaintext
1.
2.
  // DataModuleABS->ADOQueryMessage->SQL->Add("Select ДатаНовости, Сообщение, ВыделитьНовость From dbo.ВременТабл Where dbo.ВременТабл.ДатаНовости ='20140704'");
 


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

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


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