Das Beste, was ich mit Ihrer schlechten Situation von drei verschiedenen Feldern tun konnte:
select *, concat(beginyear, '-',beginmonth,'-',beingday) as full_date
FROM TABLE
WHERE CONCAT(beginyear, '-',beginmonth,'-',beingday) >= '2009-08-13'
MySQLs Begriff eines datetime-Ausdrucks ist irgendwie eigenartig, Sie möchten vielleicht den Concat mit einem date()
umschließen Funktion, um es zu normalisieren.