--- sites/all/modules/date/date_api_sql.inc	2008-04-18 13:48:13.000000000 -0700
+++ sites/all/modules/date_ptone/date_api_sql.inc	2008-04-27 08:13:36.000000000 -0700
@@ -51,7 +51,7 @@ function date_sql_db_timezone_support() 
  */
 function date_sql($result_type, $field, $date_type = DATE_UNIX, $offset = '', $offset_op = '+') {
   $field_type = $date_type == DATE_UNIX ? 'int' : 'iso';
-  if (!empty($offset) && $offset_op = '-') {
+  if (!empty($offset) && $offset_op == '-') {
     $offset = -$offset;
   }
   return date_sql_extract($result_type, $field, $field_type, $offset);
@@ -72,9 +72,15 @@ function date_sql($result_type, $field, 
  *   An appropriate SQL string for the db type and field type.
  */
 function date_sql_field($field, $field_type = 'int', $set_offset = NULL) {
+  $db_type = $GLOBALS['db_type'];
+  $offset = $set_offset !== NULL ? $set_offset : _views_get_timezone();
   if ($field == 'NOW()') {
+     if (!empty($offset)) {
+        $field = "ADDTIME($field, SEC_TO_TIME($offset))";
+      }
       return $field;
   }
+  
   $db_type = $GLOBALS['db_type'];
   $offset = $set_offset !== NULL ? $set_offset : _views_get_timezone();
   switch ($db_type) {
