title: ResultSet#getDate() semantics
body: <p>We migrated from to <code>ojdbc6-11.2.0.3.0</code> to <code>ojdbc7-12.1.0.1</code> and observed a change in the <code>ResultSet#getDate()</code> semantics. Previously the <code>java.sql.Date</code> returned would be 'normalized' by having set the hours, minutes, seconds and milliseconds to zero according to the contract specified on <code>java.sql.Date</code>. With <code>ojdbc7</code>this is no longer the case and <code>java.sql.Date</code> has the hours, minutes, seconds and milliseconds set according to the value on the database.</p>
  
  <p>I looked at the Javadoc of <code>ResultSet#getDate()</code> and it doesn't explicitly say which of the behaviors is the correct one. I would have assumed the old behavior was what the specification intended. Am I right? Have we encountered a driver bug?</p>