diff -ur --exclude '*~' --exclude '*#' --new-file -r orig-modules/date/date/date_elements.inc modules/date/date/date_elements.inc
--- orig-modules/date/date/date_elements.inc	2009-03-26 11:21:40.000000000 +0000
+++ modules/date/date/date_elements.inc	2009-04-08 18:00:34.000000000 +0000
@@ -247,7 +247,7 @@
     }
     else {
       $db_timezone = date_get_timezone_db($field['tz_handling']);
-      $value = date_convert($value, $field['type'], DATE_DATETIME, $db_timezone);
+      $value = date_convert($value, $field['type'], $field['type'], $db_timezone);
     }
     $date = date_make_date($value, $timezone_db, $field['type'], $field['granularity']);
     date_timezone_set($date, timezone_open($timezone));
