I've never had it happen this long anyone here possibly know the reason to it?
There's many reasons for a long delay before a transaction confirms.
It could be because the transaction isn't being re-broadcast. The re-broadcast behavior will vary based on which client you are using. For instance, a transaction sent using Bitcoin-QT will only be re-broadcast by that client if the client is running. And if that client isn't left running it is possible that peer nodes will have dropped the transaction because it didn't get confirmed in a timely manner. If that is what happened, all that is needed is to leave the client running and the transaction should eventually confirm.
Other clients behave differently.
Or your problem could be due to the transaction being made using funds that themselves haven't confirmed. Blockchain.info, for instance, will use for a spend transaction funds from a transaction that did not yet confirm. So if that is what happened the problem isn't that your payment isn't confirming but that there is a parent transaction which needs to get confirmed first.
So to give a helpful response to your question, more info is needed. What client? If you don't mind sharing it, what trx ID?