Обработка даты

gloomen

Новичок
Обработка даты

Всем привет! Народ, подскажите пожалуйста.
Необходимо создать ячейку в строке таблицы, в которой будет храниться дата формата: месяц(номер) и день месяца(номер)
т.о. это значение будет использоваться для сравнения даты. Ну например: если 6 февраля > 5 февраля то ...
В MYSQL есть поле ДАТА, но оно формата 0000-00-00

есть какие нибудь предложения???
 

dimagolov

Новичок
формировать все даты одного года и сравнивать. чем не вариант? только год високосным должен быть :)
 

gloomen

Новичок
Если использовать формат: Date
То предлагается использовать формат 0000-00-00
Да, это идельаный вариат, т.е. такую дату можно сравнивать
с другой датой!

А, мне надо только месяц и день, как можно поменять с 0000-00-00 на 00-00 что бы сравнивать с другой датой.
 

zerkms

TDD infected
Команда форума
gloomen
это лишь данные. просто смирись, что они так хранятся.
для вывода ты всегда можешь изменить представление этих данных: с помощью функции DATE_FORMAT() в mysql или с помощью связки функций strtotime() + date() в пхп.

поэтому - сравниваешь так, как оно есть; показываешь - как тебе нужно.
 

gloomen

Новичок
1. В строке использую вот такую дату: 0000-02-03
2. А, для сравнения использую: $datex = date( 'n' ).'-'.date( 'j' );
3. Что получается 0000-02-03 против 8-4, такие числа сравнить нельзя!
 

Fortop

Новичок
так и храните, то, что сравниваете.
char(5) вам в руки для подобного извращения.
 

dimagolov

Новичок
как можно поменять с 0000-00-00 на 00-00 что бы сравнивать с другой датой.
ты хочешь сравнивать свои недодаты (без года) с реальными датами? то есть использовать недодаты как шаблоны? для чего?

если так, то храни как два tinyint и сравнивай с нормальными датами через ф-ии DAYOFMONTH() и MONTH(), хотя это и не лучший вариант (полный перебор), но хоть немного универсальный
 
Сверху