Задать вопрос
@korroleff

Как сделать запрос в интервале дат с несколькими условиями?

Основная таблица:
CREATE TABLE pet_visits ( --Посетители ветеринарной клиники
"Дата визита" DATE, 
"Имя владельца животного" VARCHAR(50),
"Вид животного" VARCHAR(50),
"Пол" VARCHAR(50),  
"Кличка животного" VARCHAR(50),
"Возраст животного (лет)" INTEGER
);
INSERT INTO pet_visits ("Дата визита", "Имя владельца животного", "Вид животного", "Пол", "Кличка животного", "Возраст животного (лет)") 
VALUES
('2023-05-15','Суворова Л. В.', 'Кошка', 'жен', 'Анжела', 5),
('2023-11-03', 'Петров Д. И.', 'Собака', 'жен', 'Бетти', 1),
('2023-04-15', 'Амбарцумян А. В.', 'Кошка', 'муж', 'Томас', 4),
('2023-12-28', 'Вайнштейн С. П.', 'Кошка', 'жен', 'Аня', 3),
('2023-10-20', 'Ронберг М. М.', 'Попугай', 'муж', 'Черри', 2),
('2023-03-16', 'Теплова-Петрова П. Т.', 'Собака', 'муж', 'Рудольф', 2),
('2023-09-05', 'Васильев Г. И.', 'Собака', 'жен', 'Энни', 8)


Как отобразить список, в котором будут "кошки и собаки старше 2 лет, посещение с 01.05.2023 по 30.09.2023.
Запрос делаю так:
--запрос: кошки и собаки старше 2 лет
SELECT "Дата визита" visit_date, "Имя владельца животного" client_name, "Вид животного" pet_type, "Пол" gender, "Кличка животного" pet_name, "Возраст животного (лет)" age
from pet_visits
where (pet_type = 'Кошка'
       or pet_type = 'Собака')
and age > 2

Тут не указал выборку дат, т.к. через BETWEEN не работает. В идеале нужно через BETWEEN (если возможно).
  • Вопрос задан
  • 100 просмотров
Подписаться 2 Простой 4 комментария
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
- and visit_date between 2023-05-01 and 2023-09-30
+ and visit_date between '2023-05-01' and '2023-09-30'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы