what about a term deposit? you can get varying times.

also many people find that allocating themselves some 'spending money' or play money each pay helps with the urge to spend.