Det bedste jeg kunne gøre med din dårlige situation med tre forskellige felter:
select *, concat(beginyear, '-',beginmonth,'-',beingday) as full_date
FROM TABLE
WHERE CONCAT(beginyear, '-',beginmonth,'-',beingday) >= '2009-08-13'
MySql's forestilling om et datetime-udtryk er en slags ejendommelig, du vil måske pakke sammensætningen med en date()
funktion til at normalisere det.