Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 08.01.2015, 17:46   #1
Dux
Delphi Master
Участник клуба
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 810
Репутация: 165
По умолчанию Как в SQL-запросе выполнить выполнить условие?

Нужно в SQL-запрос добавить условие, чтобы выводились только те записи у которых в столбце Date только текущий год, прошлогодние не выводить. Формат даты в столбце 01.01.2015. Не могу понять как в SQL запросе сделать условие, чтобы до 2015-го записи не выводились.

Пытаюсь так, но выдает ошибку, ругается на Variant в запросе:

Код:

current_year:=Variant(YearOf(Now));

 sql_line:='SELECT * FROM Data where Company='+'"' + vname + '"'+' and Operator ='+'"' + op_name + '"' + ' and Variant(YearOf(Date))< current_year order by ID asc';

Dux вне форума   Ответить с цитированием
Старый 08.01.2015, 18:25   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 23,135
Репутация: 5118
По умолчанию

СУБД какая?
Serge_Bliznykov вне форума   Ответить с цитированием
Старый 08.01.2015, 18:28   #3
Dux
Delphi Master
Участник клуба
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 810
Репутация: 165
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
СУБД какая?
Работаю через ADO с базами Access.
Dux вне форума   Ответить с цитированием
Старый 08.01.2015, 18:38   #4
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 23,135
Репутация: 5118
По умолчанию

а как у Вас в таблице поле с датой называется? Неужели Date ?!! o_O!
Это же ЗАРЕЗЕРВИРОВАННОЕ слово!

а вообще, попробуйте такой запрос
(в моём примере поле DateCompany имеет тип "Дата/Время")
Код:

SELECT *
  FROM Data 
    where YEAR([DateCompany]) = YEAR(Now);

Serge_Bliznykov вне форума   Ответить с цитированием
Старый 08.01.2015, 18:40   #5
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 17,097
Репутация: 5996
По умолчанию

А что там Variant в теле запроса делает ' ... AND Year([date])>='+IntToStr(YearOf(Now))
__________________
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума   Ответить с цитированием
Старый 08.01.2015, 18:43   #6
Dux
Delphi Master
Участник клуба
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 810
Репутация: 165
По умолчанию

Serge, спасибо большое, конструкция работает как надо.

Код:

and Year(SOffDate)=Year(Now) order by ID asc

Dux вне форума   Ответить с цитированием
Старый 08.01.2015, 18:52   #7
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 23,135
Репутация: 5118
По умолчанию

Dux, всегда пожалуйста!
Успехов в разработке!
Serge_Bliznykov вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выполнить поиск по 2ум колонкам в SQL WinNet SQL, базы данных 3 11.12.2013 17:34
выполнить условие Артл Помощь студентам 12 13.06.2011 15:27
Как выполнить два подзапроса SQL Caster SQL, базы данных 3 06.12.2009 12:21
Как выполнить SQL запрос, записанный в Memo artemavd БД в Delphi 8 26.03.2009 18:41
Как выполнить условие по именам valerij Microsoft Office Excel 3 14.09.2008 21:55




07:26.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
лучший хостинг
Выбираем лучший хостинг: рейтинг ТОП 10
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru