Witam, robię bazę wypożyczalni samochodów.
Nazwa tabeli "wypozyczalnia", tabela ma w sobie następujące kolumny:
- klient int
- marka_samochodu int
- data_wypozyczenia timestamp
Potrzebuję napisać funkcję która nie pozwoli klientowi wypożyczyć drugiego samochodu jeśli ten ma wypożyczony inny dłużej niż 2 miesiące.
Stworzyłem funkcję która zwraca triggera a główny warunek zrobiłem w ten sposób:
(...)
IF (SELECT COUNT(data_wypozyczenia) FROM wypozyczalnia WHERE klient=NEW.klient) < 60 THEN RETURN NEW;
(...)
czy może bardziej:
(...)
IF(NOW()::DATE - NEW.data_wypozyczenia::DATE) < 60 THEN RETURN NEW;
(...)
Czy ten warunek jest poprawny? Chodzi mi o 60 jako liczbę dni, czy data może być przechowywana w ten sposób tzn np 2015-06-17 jako 20150617 ?
Jeżeli nie to w jaki sposób można by poprawić ten warunek?