Det bästa jag kunde göra med din dåliga situation med tre olika fält:
select *, concat(beginyear, '-',beginmonth,'-',beingday) as full_date
FROM TABLE
WHERE CONCAT(beginyear, '-',beginmonth,'-',beingday) >= '2009-08-13'
MySqls föreställning om ett datetime-uttryck är lite märkligt, du kanske vill linda in konkatten med en date()
funktion för att normalisera den.