Forumlar / National / Russian / Тех. поддержка / Даты до 1970 года

Boss
#13431 2009-06-24 12:45
Как известно LDU/SEDITIO/COTONTI использует для хранения дат timestamp. В целом мне этот формат нравится. Он удобен в работе. Однако есть проблема. Я не могу произвести выборку пользователей из базы по дате рождения, если эта дата ранее 1970 года.

$hw_sql = sed_sql_query("select user_id, user_name from $db_users where user_maingrp > 3 and from_unixtime(user_birthdate, '%m-%d') = '".date("m-d", time())."'");

Данный код отлично работает с пользователями у которых день рождения после 1970 года. Для остальных пользователей user_birthdate < 0 и таковые просто игнорируются.

Встречал в сети два совета на этот счет:
1) хранить даты в явном виде.
2) производить отбор записей с нужными датами средствами PHP.

Сами понимаете, что оба решения не очень хорошие. Что можно сделать еще?