汉语中,按照《现代汉语词典》的解释:
早上 即早晨。指天将亮到八九点钟的一段时间(详见下图示)。
上午 指从清晨到正午十二点的一段时间(详见下图示)。
清晨 指日出前后的一段时间(详见下图示)。
可以看出,从清晨到正午十二点,均可说“上午好”,而说“早上好”则局限在天将亮到八九点钟的一段时间。
《现代汉语词典》时间语摘录
英语中,按照《Longman Dictionary of Contemporary English 5th Edition》(朗文词典)的解释:
morning 1. 太阳升起至中午12点;2. 夜里12点至中午12点。详见下图示:
“morning”字义
所以,无论是汉语或是英语,从清晨到正午十二点,均可说“上午好”。