title: Why does GetDate() return tomorrow's date?
body: <p>If I do a <code>select GetDate()</code> today (October 9, 2017) against a SQL Server 2008 instance the function will return <code>10/10/2017</code> i.e. tomorrow's date.
  However a <code>select convert(date, getDate())</code> will return <code>9/10/2017</code>. I don't understand why.</p>
  
  <p>Possibly related: the Microsoft documentation says </p>
  
  <blockquote>
    <p>Returns the current database system timestamp as a datetime value
    without the database time zone offset. This value is derived from the
    operating system of the computer on which the instance of SQL Server
    is running.</p>
  </blockquote>
  
  <p>What exactly does <code>without the database time zone offset</code> mean? My SQL Server is currently in GMT+11.</p>