SQL использует дату для расчета - PullRequest
0 голосов
/ 21 сентября 2018

надеюсь, у вас все хорошо, ребята!

Я хотел бы узнать, как сравнивать даты с помощью postgresql (я использую базу данных sakila), и я хотел бы ответить на следующий вопрос?Может кто-нибудь помочь, пожалуйста?Я действительно не знаю, что делать с датой.

/* Which customers rented movies for 5 days or more? */
SELECT 
    DISTINCT 
    c.first_name || ' ' || c.last_name AS customer_full_name
FROM 
    customer c, rental r
WHERE 
    c.customer_id = r.customer_id 
    and date('2005-01-01 22:54:33') - date('2006-12-31 22:54:33') >= 5

1 Ответ

0 голосов
/ 21 сентября 2018

Вы можете использовать:

SELECT  DISTINCT 
    c.first_name || ' ' || c.last_name AS customer_full_name
FROM customer c
JOIN rental r
  ON c.customer_id = r.customer_id 
WHERE date_of_return::date - date_of_rental::date >= 5;
-- alternatively
-- WHERE date_of_return - date_of_rental >= interval '5 days'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...