Syntax Problem bei Verwendung von DATE_SUB

Hi!

Ich habe anscheinend ein Syntax-Problem, kann den Fehler aber nicht finden, hat jemand eine Ahnung was hier falsch ist? MySQL akzeptiert das Statement.

  CREATE TABLE customer (
    number INT PRIMARY KEY,
    title VARCHAR(4) CHECK (title = 'Frau' OR title = 'Herr'),
    first_name VARCHAR(100),
    last_name VARCHAR(100) NOT NULL,
    birthday DATE CHECK (birthday >= '1900-01-01' AND birthday <= DATE_SUB(CURRENT_DATE, INTERVAL 18 YEAR))
  );

Fehlermeldung:

ERROR: syntax error at or near "18"

date_sub gibt es in PostgreSQL nicht.

http://techdocs.postgresql.org/techdocs/faqdatesintervals.php

Alles klar, Danke! Muss dann so aussehen:

  CREATE TABLE customer (
    number INT PRIMARY KEY,
    title VARCHAR(4) CHECK (title = 'Frau' OR title = 'Herr'),
    first_name VARCHAR(100),
    last_name VARCHAR(100) NOT NULL,
    birthday DATE CHECK (birthday >= '1900-01-01' AND birthday <= (CURRENT_DATE - INTERVAL '18 YEAR'))
  );