中國的干支紀年法最早可追溯至夏、商時期,屆時已在甲骨文中出現。當時中國本土並無家貓,野貓僅在漢代前後偶有出現。真正的家貓源自埃及的沙漠貓,約於東漢時期才傳入中國。因此,十二生肖在確定時已完成,貓自然未被納入。
儘管未列入生肖,貓在古埃及被奉為神聖之獸,公貓可作為祭品獻給太陽神,母貓則象徵巴斯泰托女神。這些信仰間接影響了後世對貓的崇敬。
為了解釋為何生肖沒有貓,民間流傳兩個有趣的故事。
傳說唐三藏從印度帶回貓,實則是後人編造的說法。更常見的說法是:在玉皇大帝舉辦的渡河比賽中,貓與鼠本是好朋友,貓搭乘牛背過河卻在途中睡著,鼠趁機將貓推入水中,自己跳入牛耳取得第一名,從此鼠與貓結下冤家。
比賽中,牛、鼠、貓、虎、龍、馬、蛇、羊、猴、雞、狗、豬等依次獲得名次,貓因被鼠推入水而失敗,最終被列為第十三名,解釋了為何貓不在十二生肖之列。
除了上述故事,還有兩種較為系統的說法:
宋代理學家朱熹以子時(鼠)至亥時(豬)對應天干地支,依時辰的陰陽變化解釋各動物的象徵。
宋代洪巽、明代郎瑛認為動物足趾的奇偶決定陰陽屬性,從而排列出十二生肖的順序。
總結而言,十二生肖沒有貓的根本原因是貓在中國尚未普及時,生肖已經確定。後來的各種民間傳說則為這一歷史事實增添了豐富的想像色彩。