The Messenger of Allah ﷺ said, "When one of you takes an oath and then sees something better than it, let him expiate his oath and do that which is better."
حدثني محمد بن عبد الله بن نمير ومحمد بن طريف البجلي واللفظ لابن طريف قالا حدثنا محمد بن فضيل عن الأعمش عن عبد العزيز بن رفيع عن تميم الطائي
قال رسول الله ﷺ إذا حلف أحدكم على اليمين فرأى خيرا منها فليكفرها وليأت الذي هو خير