Unix timestamp vs datetime

When you have the choice, I'd say go for mySQL dates.

  • You won't have to take care of date range issues

  • You can easily query time spans using mySQL's date functions (BETWEEN(), DATE_ADD etc.)

  • Date related queries will be much faster, especially when you have millions of records, because you won't have to use FROM_UNIXTIME() which can be expensive in large queries

  • It's child's play to convert DATE fields into UNIX timestamps when necessary.


I'd go for the mysql formats, just because mysql has a plenty of datetime function, to use which with timestamp will cost you another conversion.

but since the table will have millions of records over time, having both columns may affect the size of the database.

oh my.
are you really concerned in 4 additional megabytes of space?