diff --git a/engines/mysql.inc b/engines/mysql.inc
index f86aaa3..cfb132a 100644
--- a/engines/mysql.inc
+++ b/engines/mysql.inc
@@ -92,6 +92,12 @@ class SchemaDatabaseSchema_mysql extends DatabaseSchema_mysql {
           $col['default'] = $r->column_default;
         }
       }
+
+      // Basic support for field types what core does not support for cross-DB reasons.
+      if (in_array($col['type'], array('date', 'time', 'datetime')) !== FALSE) {
+        $col['mysql_type'] = strtoupper($col['type']);
+      }
+
       $col['description'] = $r->column_comment;
       $tables[$r->table_name]['fields'][$r->column_name] = $col;
       // At this point, $tables is indexed by the raw db table name - save the unprefixed
