@Nicolai má pravdu, pokud jde o obsazení a proč je podmínka pro všechna data nepravdivá. Myslím, že dáváte přednost prvnímu tvaru, protože se chcete vyhnout manipulaci s datem na vstupním řetězci, že? nemusíte se bát:
SELECT *
FROM table
WHERE update_date >= '2013-05-03'::date
AND update_date < ('2013-05-03'::date + '1 day'::interval);