Het beste wat ik kon doen met uw slechte situatie van drie verschillende velden:
select *, concat(beginyear, '-',beginmonth,'-',beingday) as full_date
FROM TABLE
WHERE CONCAT(beginyear, '-',beginmonth,'-',beingday) >= '2009-08-13'
MySql's idee van een datetime-expressie is een beetje eigenaardig, je zou de concat kunnen inpakken met een date()
functie om het te normaliseren.