Stephen Colbert mocks President Trump at CBS upfront

It doesn't have to be late night for Stephen Colbert to take some shots at President Donald Trump.

"The Late Show" host opened CBS' annual presentation to advertisers on Wednesday afternoon with a musical number at New York's Carnegie Hall, and followed it with a monologue that mocked the commander-in-chief.

"It's an honor every night to be on stage talking about that day's Trump scandal. Unfortunately, the hour I spend on stage means I'm often missing the breaking news of tomorrow's Trump scandal," he said. "So by the time a monologue airs I can sound as out of touch about what's going on in the White House as Sean Spicer does."

"This administration has been just as strange as I imagined it would be," Colbert said. "At this point, there's really only one word to describe this president and the FCC is asking us not to use it anymore."

Stephen Colbert opened CBS' annual presentation to advertisers on Wednesday afternoon with a musical number at New York's Carnegie Hall.

Colbert's comments a few weeks ago also led to a backlash and to Trump calling Colbert "filthy," which the host touched on Wednesday.

"The president recently had some harsh things to say about me. He said my language is not appropriate for 'The Late Show' because kids are watching. Who says only old people watch CBS?!" He said. "Clearly, we're number one in the coveted demo of 6-to-10-year-old insomniacs."

However, Colbert said that the host and president did have something in common.

"We're both TV hosts who spend most of our time talking about Donald Trump," he said. "Of course, unlike Trump, my guests know they're being taped."

Colbert, who has been on a ratings winning streak, even thinks it's okay that Trump isn't a fan of his program.

"I understand that the president doesn't particularly like my show," Colbert said. "But thankfully like his votes on election day, he's in the minority. Because right now 'The Late Show' is number one in late night."