Because checks are often not hand posted any longer, the speed reading computer has no idea what the checks date is. Yes, under the Uniform Commercial Code (UCC) a check is "stale" and need not be paid after that. But most banks include a UCC allowed clause that says if the check is paid, the bank is not at fault. You wrote the check.
If you no longer want an item paid, have a stop payment order issued. Those generally last only six months and you will have to set a calendar and probably pay a fee to renew it over and over. The other option is to get the original check back from whomever is holding it.
The other side of this coin is you do a job for me and I pay you by check. That check literally falls between the cracks and you forget about it. 7 months from now you find it. Should you be able to collect it, or should you have to track me down (I move a lot) and ask for a new check?