With youtube if you make good entertaining videos then you could start making good money within a month but you have to be very lucky to get good money from youtube in a short time.
If you're not very lucky you might have to wait a year before some money starts rolling in with youtube.
As for a blog expect it to take at least 3 years before you start seeing significant website traffic from google and earnings from the blog.
In those 3 years you have to keep writing content for your blog to keep it fresh. Google search loves blogs and website with fresh constantly updated content.
The more often you post blog content or update your website with new content the more google search bots will crawl your website and index it.