diff --git date_api_sql.inc date_api_sql.inc
index 9f0df44..3a2eb22 100644
--- date_api_sql.inc
+++ date_api_sql.inc
@@ -335,7 +335,7 @@ class date_sql_handler {
           '\WW' => 'W%U',
           );
         $format = strtr($format, $replace);
-        return "DATE_FORMAT($field, '$format')";
+        return ($format == 'U') ? "UNIX_TIMESTAMP($field)" : "DATE_FORMAT($field, '$format')";
       case 'pgsql':
         $replace = array(
           'Y' => 'YYYY', 'y' => 'Y',
diff --git date_tools/date_tools.change_type.inc date_tools/date_tools.change_type.inc
index 9ca328f..c2c9908 100644
--- date_tools/date_tools.change_type.inc
+++ date_tools/date_tools.change_type.inc
@@ -132,7 +132,7 @@ function date_tools_change_type_form_submit($form, &$form_state) {
       case 'datestamp':
         switch ($new_type) {
           case 'date':
-            $new_columns[] = $date_handler->sql_format('Y-m-d/TH:i:s', $db_field) . ' AS ' . $info['column'];
+            $new_columns[] = $date_handler->sql_format('Y-m-d\TH:i:s', $db_field) . ' AS ' . $info['column'];
             break;
           case 'datetime':
             $new_columns[] = $date_handler->sql_format('Y-m-d H:i:s', $db_field) . ' AS ' . $info['column'];
@@ -142,7 +142,7 @@ function date_tools_change_type_form_submit($form, &$form_state) {
       case 'datetime':
         switch ($new_type) {
           case 'date':
-            $new_columns[] = $date_handler->sql_format('Y-m-d/TH:i:s', $db_field) . ' AS ' . $info['column'];
+            $new_columns[] = $date_handler->sql_format('Y-m-d\TH:i:s', $db_field) . ' AS ' . $info['column'];
             break;
           case 'datestamp':
             $new_columns[] = $date_handler->sql_format('U', $db_field) . ' AS ' . $info['column'];
