O melhor que pude fazer com sua situação ruim de três campos diferentes:
select *, concat(beginyear, '-',beginmonth,'-',beingday) as full_date
FROM TABLE
WHERE CONCAT(beginyear, '-',beginmonth,'-',beingday) >= '2009-08-13'
A noção do MySql de uma expressão de data e hora é meio peculiar, você pode querer envolver a concat com um
date()
função para normalizá-lo.