Месяц и год с PHP и MySQL? - PullRequest
       84

Месяц и год с PHP и MySQL?

0 голосов
/ 01 августа 2011

Мне нужно добавить столбец в базу данных MySQL для месяца и года.Например, при вставке записи это может быть декабрь 2010 г., апрель 2009 г., май 2011 г. и т. Д.

Может ли кто-нибудь предоставить мне некоторый код SQL, который я могу использовать для вставки в свою базу данных?Я не уверен, стоит ли хранить его как 2011-07-30, метку времени Unix и т. Д.

Мне также нужно сделать следующее:

  • Выпадающий длямесяц / год (на 5 лет вперед и на 5 вперед)
  • Отображение выбранного месяца / года при редактировании записей
  • Возможность получать результаты при выполнении поиска, например, декабрь 2010

Если бы вы могли также привести примеры того, как сделать вышеупомянутые предметы, это было бы превосходно.

Ответы [ 2 ]

0 голосов
/ 01 августа 2011

для месяца и года вы можете добавить следующий запрос в строку базы данных ...

select to_char(date_column_name, 'MONTH YYYY') from table_name

нажмите здесь для получения дополнительной информации

для раскрывающегося списка вы можетеиспользуйте следующее условие там

where to_number(to_char(date_column_name,'YYYY')) 
        >= to_number(to_char(curdate,'YYYY') ) -5

нажмите здесь для получения дополнительной информации

•Be able to get results when doing searches like December 2010

для этой последней опции вы должны передать это значение текстового поля в базу данных и хотитепоместить это значение туда, где условие, как показано ниже-

select * from table_name 
where to_char(date_column_name,'MONTH YYYY') = front_end_object_name
0 голосов
/ 01 августа 2011

Вы должны вставить timestanp, чтобы вы могли напрямую преобразовать его в любой желаемый формат даты.

//December 2010
date('F Y',$timestamp);
...