the coins won't disappear if that's what you're wondering. it'll either get confirmed or be returned to your wallet (if it takes too long and no one rebroadcast it.).
usually long confirmation time are caused by low fee. if you want us to tell you what's the problem with your tx you should post the tx ID.
how long can it take to be returened?
hmm could be the fee was to low ---
would you have a look at it ?
tx id is
604edebfff6b2eb9192cab30883c50ccc9b25f3189e67074303f0dc53d9b3dfa-000
it should be returned to your wallet after the mempool drop your tx in 24-48 hours. but if you're using core you'll need to get rid of the tx first by running core with -zapwallettxes command. this is because core automatically rebroadcast your unconfirmed transactions.
though your tx should have a huge priority (58299 conf old input. not sure about the exact priority.) so it'll probably get confirmed before the mempool drop the tx.
and yeah it took long because the fee you used is too low. it should be 10-30 satoshi per byte but you only paid 1 satoshi per byte.