Translation:He stayed at my place for three weeks.
"He stayed at mine for three weeks" should definitely be accepted in my opinion. It's slightly colloquial but I think it's the most natural way to translate this sentence, at least in British English.
Surely "my house" is an alternative translation? Pedantry gone a little too far?