@Nicolai е прав за кастинга и защо условието е невярно за всякакви данни. Предполагам, че предпочитате първата форма, защото искате да избегнете манипулиране на датата на входния низ, нали? не е нужно да се страхувате:
SELECT *
FROM table
WHERE update_date >= '2013-05-03'::date
AND update_date < ('2013-05-03'::date + '1 day'::interval);