diff --git a/hyrax/db/migrate/20240724144034_change_date_recorded_type_string_into_date.rb b/hyrax/db/migrate/20240724144034_change_date_recorded_type_string_into_date.rb
index 2354f7b5a4e773c90fd0961e50523641d27b11f4..a401048475d5a50564662065decb05a62d7fabde 100644
--- a/hyrax/db/migrate/20240724144034_change_date_recorded_type_string_into_date.rb
+++ b/hyrax/db/migrate/20240724144034_change_date_recorded_type_string_into_date.rb
@@ -1,5 +1,6 @@
 class ChangeDateRecordedTypeStringIntoDate < ActiveRecord::Migration[5.2]
   def up
+    Rake::Task['rdms:fix_complex_sessions_date_recorded'].invoke
     add_column :complex_sessions, :session_date_recorded_temp, :timestamp
     change_column :complex_sessions, :session_date_recorded_temp, 'timestamp USING CAST(session_date_recorded AS timestamp)'
 
diff --git a/hyrax/lib/tasks/fix_complex_sessions_date_recorded.rake b/hyrax/lib/tasks/fix_complex_sessions_date_recorded.rake
index 3cb9631187535d819ad3b7a7849769159a09d4de..120fe24400c08a4e04be359c9eea2e9143c42deb 100644
--- a/hyrax/lib/tasks/fix_complex_sessions_date_recorded.rake
+++ b/hyrax/lib/tasks/fix_complex_sessions_date_recorded.rake
@@ -6,7 +6,8 @@ namespace :rdms do
       # Fixing date recorded for complex session
       puts "Fixing date recorded for complex session #{session.id}"
       begin
-        new_date = DateTime.parse(session.session_date_recorded).strftime('%Y-%m-%d')
+        dt = session.session_date_recorded.gsub('-', "/")
+        new_date = DateTime.parse(dt).strftime('%Y-%m-%d')
         session.update(session_date_recorded: new_date)
       rescue
         puts "error Fixing date recorded for complex session #{session.id}"