Как побороть отрицательный юникс- timestamp ?

Viktor

Guest
Как побороть отрицательный юникс- timestamp ?

Проблема такая:
Есть таблица пользователей, где дата рождения храниться в таймстэмпе, причем если дата раньше 70-го, то таймстэмп отрицательный. Нужно выбрать всех пользователей с датой рождения за апрель например. В mysql 3.x решил так $month=DATE_FORMAT(FROM_UNIXTIME(user_birthday), '%m')
У заказчика 4-й СКЛ стоит и функция FROM_UNIXTIME(user_birthday) с отрицательными значениями дает NULL
Подскажите плз как выйти из ситуации?

user_birthday=- 276188400 к примеру
 

camka

не самка
дата рождения в таймстемпе - это зло. Кому ж интересно понадобится знать время рождения с точностью до секунды. Лучшее рещение - редизайн базы.
 

Viktor

Guest
К примеру так..
http://phplens.com/phpeverywhere/adodb_date_library
А средствами майскл нельзя выбрать пользователей с датой рождения за конкретный месяц, если даты рождения в отрицательном таймстэмпе?
Выбирать всех, и потом анализировать дату средсвами ПХП долго очень(пользователей 10000)

-~{}~ 01.04.05 11:34:

дата рождения в таймстемпе - это зло. Кому ж интересно понадобится знать время рождения с точностью до секунды. Лучшее рещение - редизайн базы.
А на ОРАКЛ как перезжать без таймстэмпа, если что?
 

camka

не самка
Про ОРАКЛ не в курсе. Но как то слабо верится, что там нету поддержки типов даты. Не могли бы вы просвятить неученого?
 

Viktor

Guest
camka
Про ОРАКЛ не в курсе. Но как то слабо верится, что там нету поддержки типов даты. Не могли бы вы просвятить неученого?
Там есть но свои и мигрировать с данными неудобно из мускула в оракл, а таймстэмп общепринятый формат
 

Фанат

oncle terrible
Команда форума
мигрировать с данными неудобно из мускула в оракл, а таймстэмп общепринятый формат
ты заблуждаешься по поводу обоих этих утверждений.
чуть больше знаний, и проблемы пропадут сами собой.

А сейчас сконвертируй в date и не парь себе мозг.
 
Сверху