Hi Joey,
It would depend on the level of compression, but you probably won't want to sleep in them. Medical compression sock in general will help reduce the swelling in your feet. If you are looking for everyday socks to keep the swelling down, you might want to check out SIGVARISUSA.com and look at all the products that are available. There are some nice cushioned cotten and dress socks available.
If you want a compression sock that you can wear before, after and during your workout/run, check out the SIGVARIS Athletic Recovery Socks (www.AthleticRecoverySock.com). The socks are made by a medical compression company and offer several benefits including true graduated compression, as well as drirelease. The socks help improve circulation and flush out lactic acid build up.
Happy Running!