Two year old battery should show 12.5volts, new battery is 12.8v to 13.0v
5/6year old battery is 12.3volts
12.2v is a dying battery
So I would do as adsm08 suggested, have it tested.
Or if you have a friend to help............
Unplug the Coils spark wire, you want a No Start
Put volt meter on battery and get a reading
Then with volt meter still on battery crank over the engine for 10 seconds
Watch battery voltage, should drop to 9.8v but no lower over the 10 seconds, most will stay above 10volts
Generally you would see a 2volt drop, maybe 2.5v, with a good battery, more than that means battery doesn't have enough CCA(cold cranking amps) left.
So its either not being charged enough by alternator or battery is no longer able to store/hold a charge
The other very simple test is to unhook one battery cable when you get home and leave it off
Then hook it back up the next day and try to start engine
If it starts up OK then you have a parasitic drain
If it cranks slow or not at all then battery is at fault
