Even i had the same proble..where the time got converted to 0's...
and date remained fine..
What i did was used util.date for dates instead of sql.date
and while updating the db converted that into
string of the format
"yyyy-MM-dd HH:mm:ss"
And it worked fine for me..
Even though we should have been using sql.date but i could nt get it working..I know it was a turnaround..but