Changing the calculation type for this attribute will not work because its value is constantly changing. A "Before Save" calculation would only get its value updated when someone saves each record so the values would be out-of-date very quickly.
Instead add the "Breach Time" attribute to your query and use this to sort. This is a DateTime attribute storing the exact date/time each record will breach.
Thanks for your reply Stu.
This is now clear.