Index: date.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/date/date.inc,v
retrieving revision 1.27.2.19
diff -u -r1.27.2.19 date.inc
--- date.inc	24 Feb 2007 14:58:27 -0000	1.27.2.19
+++ date.inc	7 Mar 2007 08:59:05 -0000
@@ -2085,7 +2085,7 @@
           $server_zone_adj = date('Z');
         }
         break;
-      case ('postgres'):
+      case ('pgsql'):
         // The TIMEZONE function returns the timezone adjustment in seconds.
         $server_zone_adj = db_result(db_query("TIMEZONE"));
         break;
@@ -2128,9 +2128,9 @@
           $field = "(NOW() - INTERVAL ". date_server_zone_adj() ." SECOND)";
         }
         break;
-      case ('postgres'):
+      case ('pgsql'):
         if (date_server_zone_adj()) {
-          $field = "(NOW() - INTERVAL ". date_server_zone_adj() ." SECONDS)";
+          $field = "(NOW() - INTERVAL '". date_server_zone_adj() ." SECONDS')";
         }
         break;
      }
@@ -2147,10 +2147,10 @@
           $field = "($field - INTERVAL ". date_server_zone_adj() ." SECOND)";
         }
                 break;
-      case ('postgres'):
-        $field = "TIMESTAMP($field::ABSTIME::INT4)";
+      case ('pgsql'):
+        $field = "$field::ABSTIME";
         if (date_server_zone_adj()) {
-          $field = "($field - INTERVAL ". date_server_zone_adj() ." SECONDS)";
+          $field = "($field - INTERVAL '". date_server_zone_adj() ." SECONDS')";
         }
         break;
     }
@@ -2167,8 +2167,8 @@
     case ('mysqli'):
       $field = "($field $offset_op INTERVAL ($offset) SECOND)";
       break;
-    case ('postgres'):
-      $field = "($field $offset_op INTERVAL ($offset) SECONDS)";
+    case ('pgsql'):
+      $field = "($field $offset_op INTERVAL '$offset SECONDS')";
       break;
     }
   }
@@ -2197,7 +2197,7 @@
       case ('mysqli'):
         // WEEK using arg 3 in mysql should return the same value as postgres EXTRACT
         return "WEEK($field, 3)";
-      case ('postgres'):
+      case ('pgsql'):
         return "EXTRACT(WEEK FROM($field))";
     }
   case ('DOW'):
@@ -2207,7 +2207,7 @@
         // mysql returns 1 for Sunday through 7 for Saturday
         // php date functions and postgres use 0 for Sunday and 6 for Saturday
         return "INTEGER(DAYOFWEEK($field) - 1)";
-      case ('postgres'):
+      case ('pgsql'):
         return "DOW($field)";
     }
   case ('DOY'):
@@ -2215,7 +2215,7 @@
       case ('mysql'):
       case ('mysqli'):
         return "DAYOFYEAR($field)";
-      case ('postgres'):
+      case ('pgsql'):
         return "DOY($field)";
     }
   }
@@ -2234,7 +2234,7 @@
     case ('mysql'):
     case ('mysqli'):
       return "CONCAT(". implode(",", $array) .")";
-    case ('postgres'):
+    case ('pgsql'):
       return implode(" || ", $array);
   }
 }
@@ -2314,4 +2314,4 @@
  */
 function theme_date_form_timezone($form) {
   return drupal_render($form);
-}
\ No newline at end of file
+}
