Workflow run when there's a record already updated within 3 months

I need a workflow on Opportunity module that send an email when a new record is saved.

The condition is triggered when there’s already a record with different assigned user for the same Account is entered within 3 months.

This would notify the old Assigned user that there’s a new User working on the same account and may be there’s a conflict.

Can I do this with Workflow or I need to code?

You would need to custom code this, as there’s no way to trigger in workflow on the previous assigned user value once it has changed(when the workflow would be firing).

Thanks,

Will.