Lo mejor que pude hacer con tu mala situación de tres campos diferentes:
select *, concat(beginyear, '-',beginmonth,'-',beingday) as full_date
FROM TABLE
WHERE CONCAT(beginyear, '-',beginmonth,'-',beingday) >= '2009-08-13'
La noción de MySql de una expresión de fecha y hora es bastante peculiar, es posible que desee envolver el concat con un date()
función para normalizarlo.