It is not uncommon for a Bitcoin transaction to remain unconfirmed for a period of time. In fact, it is not uncommon for a transaction to be unconfirmed for days, weeks, or even longer.
However, there is a limit to the amount of time that a transaction can remain unconfirmed. Once a transaction has been unconfirmed for a certain period of time, it will eventually be dropped from the network.
There are a few reasons why a transaction may remain unconfirmed for an extended period of time. First, if the fee attached to the transaction is too low, it may take longer for miners to include the transaction in a block.
Second, if there is congestion on the network, it may take longer for miners to confirm the transaction. Finally, if the network is experiencing a fork, it may take longer for miners to confirm the transaction on the new chain.
If your transaction remains unconfirmed for too long, it will eventually be dropped from the network. When this happens, you will need to re-send the transaction with a higher fee in order to have it confirmed.