che vorrebbe significare $data::text::date, ???

tra l'altro ... perche' non usi pg_query() ???

dovrei rivedere il manuale sql per la sintassi usata da postgresql ... per darti una risposta corretta.