title: Knex silently converts Postgres timestamps with timezone and returns incorrect time
body: <p>I have a table in my psql database with a "trigger_time" column of type "TIMESTAMP WITH TIME ZONE DEFAULT now()"</p>
  
  <p>I data in the row is this <code>2018-06-27 15:45:00-03</code>.</p>
  
  <p>When running from psql console</p>
  
  <pre><code>SELECT trigger_time AT TIME ZONE 'UTC' 
  FROM tasks 
  WHERE task_id = 1;
  </code></pre>
  
  <p>this query returns "2018-06-27 18:45:00".</p>
  
  <p>Similarly when I run </p>
  
  <pre><code>SELECT trigger_time AT TIME ZONE 'America/Glace_Bay' 
  FROM tasks 
  WHERE task_id = 1;
  </code></pre>
  
  <p>I get <code>2018-06-27 15:45:00</code></p>
  
  <p>Using <code>knex.raw("SELECT trigger_time AT TIME ZONE 'America/Glace_Bay' FROM tasks WHERE task_id = 1")</code> I get <code>2018-06-27T18:45:00.000Z</code> and when running <code>knex.raw("SELECT trigger_time AT TIME ZONE 'UTC' FROM tasks WHERE task_id = 1")</code> I get <code>2018-06-27T21:45:00.000Z</code></p>
  
  <p>Both of these results from knex are incorrect, how do I get knex to stop silently altering my data? </p>