I have heard it for the first time and when I looked it up on dictionaries, definitions say it means " to have had a long and fulfilling life or career". I think it is more a British slang.If I don't remember wrongly, in the business context I heard it was used more like in the sense of " I am doing well" when someone mentioned how successful his new start-up company was.
I'd like to ask if it can be used for short time occasions or it is always used to refer to a lifetime success.
For example, you organized your friend's wedding ceremony which may last one week and if someone asks " how is it going" by referring to the ceremony and everybody thinks the ceremony was perfect , can you say " I have had a good innings " in the sense " we are doing well" to refer to the ceremony.
Can someone who is 30 and has a very good career say " I have had a good innings" ?
And is it common in the USA?