The police can stop you and breath test you at any time using one of the following tests:
it will help prevent you from having a hangover the next morning
but the only way to sober up enough to drive is to wait. the general rule is wait one hour for every drink you have had
best idea: call a cab and enjoy yourself