diff --git a/date_api/date_api.install b/date_api/date_api.install
index 14d3ac7..861bc57 100644
--- a/date_api/date_api.install
+++ b/date_api/date_api.install
@@ -73,3 +73,40 @@ function date_api_uninstall() {
 function date_api_update_last_removed() {
   return 6005;
 }
+
+/**
+ * Move old date format data to new date format tables.
+ */
+function date_api_update_7000() {
+  $query = db_select('date_format_types', 'old');
+  $query->addField('old', 'type');
+  $query->addField('old', 'title');
+  $query->addField('old', 'locked');
+  $query->condition('locked', 0); 
+  db_insert('date_format_type')
+    ->from($query)
+    ->execute();
+
+  $query = db_select('d6_date_formats', 'old');
+  $query->addField('old', 'format');
+  $query->addField('old', 'type');
+  $query->addField('old', 'locked');
+  $query->condition('type', 'custom'); 
+  db_insert('date_formats')
+    ->from($query)
+    ->execute();
+
+  $query = db_select('d6_date_locale', 'old');
+  $query->addField('old', 'format');
+  $query->addField('old', 'type');
+  $query->addField('old', 'language');
+  $query->condition('type', 'custom'); 
+  db_insert('date_locale')
+    ->from($query)
+    ->execute();
+
+  db_drop_table('date_format_types');
+  db_drop_table('d6_date_formats');
+  db_drop_table('d6_date_locale');
+
+}
\ No newline at end of file
