Datetime, т.к. всё-таки большинство калькуляций делаю на уровне SQL, а если очень надо в PHP — UNIX_TIMESTAMP(), расчитываем что надо в PHP, FROM_UNIXTIME() при записи в базу.
Удобнее и быстрее по моему мнению unixtime. А вот с datetime приятнее и нагляднее при просмотре базы данных напрямую через инструмент. Мой выбор unixtime хотя проголосал за «по ситуации»
Странно, что никто не заметил того факта, что в unixtime можно хранить только даты «since the Unix Epoch (January 1 1970 00:00:00 GMT). То есть даты рождения людей например хранить не получится.
То есть хранение даты в datetime более универсально, хоть она и будет занимать 8 байт в mysql вместо 4 при использовании integer.
Это чисто техническая(=железячная) проблема и к 2038 году я уверен «срок» будет сдвинут…
Но всятаки с днями рождений и прочими «датами», которые имеют хоть какую-то возможность выйти за timestamp предпочитаю использовать datetime…
Вы храните дату в базе в формате unixtime или DateTime, типа 0000-00-00 00:00:00?