Le mieux que j'ai pu faire avec votre mauvaise situation dans trois domaines différents :
select *, concat(beginyear, '-',beginmonth,'-',beingday) as full_date
FROM TABLE
WHERE CONCAT(beginyear, '-',beginmonth,'-',beingday) >= '2009-08-13'
La notion de MySql d'une expression datetime est un peu particulière, vous voudrez peut-être envelopper le concat avec un date()
fonction pour le normaliser.