If the Macbook is a 13" mid-2012 or older, the hard drive, dvd drive, battery, and memory can be upgraded/replaced.
Starting with retina MBPs, the only thing that may be upgradeable is the ssd.
The Macbook does not have a motherboard battery like a PC.
Not every macbook has a bios battery. There are still some that have a tiny button cell battery on the board, much smaller than the common watch battery but there is no way of knowing unless you remove the motherboard and have a look.
It is now customary for the macbook's main battery to provide the small battery supply that keeps the date and time, a job performed previously by a small watch size battery. On newer machines, the main battery supply goes through a voltage regulator circuit that drops the voltage to 3.3v which on circuit diagrams is usually labelled RTCV (Real Time Clock Voltage). This voltage then goes directly into the main 'All in one' BGA chip (CPU & Northbridge & GPU).
If you are persistently losing date and time, it could be any of the above that is causing the problem.
So you saying the GPU and CPU is is dying?
If the battery is dead, the Macbook's date and time will return to the default settings.
When power is restored, you will need to update the date and time.
What battery are you making reference to?
Main battery is close to 8 hours of use. I ran battery down to 0% in past where computer shuts off!!!!! Never lost date and time when I turn it back in.
Sometimes the batteries are not calibrated that well and have less power in them than the computer thinks and completely gives out even if it's designed to give a trickle charge to motherboard. I remember one of my older macbook pro's would give out completely and I would have to boot from zero rather than from hibernate because the battery would give out during the hibernation process and then go completely dead.
When the computer shuts itself off at 0% it actually goes into standby. If the standby power burns whats left of the battery you will see a white grayed out restore from hibernation upon startup. My computer was running out of power between the standby and the auto hibernate mode so it had to cold boot when you replug it in. The calibration for the battery was off.
well usually the computer instantly pulls the date from the internet so it's no big deal :/