ถ้าให้ผมเลือก เลือกข้อที่ไม่ต้องแยกฟิลด์ครับ
แต่ถ้าต้องการดึง performance กันจริงๆ(100k rows+) ลงเก็บแบบ timestamp ดูครับ
เห็นผลต่างกันเยอะพอสมควร ระหว่าง string(varchar) กับ integer
โดย integer จะเร็วกว่า varchar หรือ string ครับ ในกรณี query เหมือนกัน(index เหมือนกัน)
ทั้งนี้ทั้งนั้นขึ้นอยู่กับงานของเราด้วยครับว่า เหมาะสมกับแบบไหน
ข้อดีของเก็บแบบ date/datetime format คือ ใน business logic มันไม่ต้องอะไรมากมายครับ
แต่ถ้าเป็น timestamp เราต้องมาเสียเวลา convert back to date/datetime format อีกทีครับ ซึ่งก็แล้วแต่งานด้วย
ผิดพลาดอย่างไร ต้องขออภัยด้วยครับ