I have an attitude that I've adopted over years of training. It may not be perfect for everyone, but it's the one that works for me. And I find that when I'm not in this way of being for long enough, it leads to having no fun, burn-out, injury, the need to take time off.
My attitude is centered around the word "fun". Now it doesn't have to be "fun" to be "fun". Beleive it or not, I actually get a kick and have "fun" by seeing just how hard I can push myself in a workout, or how long I can keep going. But I also have fun when I just take it easy, light, and fresh. It's also fun for me to work on a physical technique that I'm either good at or need to work on to improve.
The important thing for me is to figure out which type of "fun" is appropriate for the way I'm feeling that day. When I try to force "fun" on myself by going hard on a day when "fun" should really be taking it easy and light, it's definitely not fun, and it feels like work, drudgery. But other days, if I try to keep it light and easy, it doesn't bring the intensity, hard work, and pain that on a day like that is required for me to "have fun".
Nothing is worse than going in to the gym to work out simply because you have to. Next time you feel that way, check in. What could you do that would turn your "have to" into a "want to", or, said another way, what could you do to make it appropriately "fun" for you?
Warm Up
100 DB Swings
Skill
DB Squat Clean
WOD
10-1 Ladder
DB Squat Clean
Box Dips