Il meglio che potevo fare con la tua brutta situazione di tre diversi campi:
select *, concat(beginyear, '-',beginmonth,'-',beingday) as full_date
FROM TABLE
WHERE CONCAT(beginyear, '-',beginmonth,'-',beingday) >= '2009-08-13'
La nozione di MySql di un'espressione datetime è alquanto peculiare, potresti voler avvolgere il concat con un date()
funzione per normalizzarlo.