update substitute_placeholders to reflect the fact that MySQL Time now comes back as ActiveSupport::TimeWithZone