The following query does not update the datetime field:
update table
SET EndDate = \'2009-05-25\'
WHERE Id = 1
I also tried it with no dashes,
The string literal is pased according to the current dateformat setting, see SET DATEFORMAT. One format which will always work is the '20090525' one.
Now, of course, you need to define 'does not work'. No records gets updated? Perhaps the Id=1
doesn't match any record...
If it says 'One record changed' then perhaps you need to show us how you verify...