As far as I know, blood can be kept for a year, at the most.
how did chopper even have a minimal amount of Sanji's blood?