使用PHP和MySQL的月份和年份?

使用PHP和MySQL的月份和年份?,php,mysql,sql,date,select-menu,Php,Mysql,Sql,Date,Select Menu,我需要在我的MySQL数据库中添加一个月和年的列。例如,插入条目时,可以是2010年12月、2009年4月、2011年5月等 有人能给我提供一些SQL代码,我可以用它把它插入我的数据库吗?我不知道是否应该将其存储为2011-07-30、Unix时间戳等 我还需要做以下工作: 月份/年度的下拉列表(追溯到5年,提前5年) 编辑条目时显示所选的月/年 能够在2010年12月这样的搜索中获得结果 如果您还可以提供如何执行上述各项的示例,那将是非常好的。您应该插入timestanp,以便您可以直接将

我需要在我的MySQL数据库中添加一个月和年的列。例如,插入条目时,可以是2010年12月、2009年4月、2011年5月等

有人能给我提供一些SQL代码,我可以用它把它插入我的数据库吗?我不知道是否应该将其存储为2011-07-30、Unix时间戳等

我还需要做以下工作:

  • 月份/年度的下拉列表(追溯到5年,提前5年)
  • 编辑条目时显示所选的月/年
  • 能够在2010年12月这样的搜索中获得结果

如果您还可以提供如何执行上述各项的示例,那将是非常好的。

您应该插入timestanp,以便您可以直接将其转换为所需的任何日期格式

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

对于月份和年份,您可以在数据库字符串中添加以下查询

select to_char(date_column_name, 'MONTH YYYY') from table_name
更多信息

•Be able to get results when doing searches like December 2010
对于下拉列表,您可以使用下面的条件

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
对于最后一个选项,您必须将此文本框值传递给数据库,并希望将此值置于如下所示的where条件中-

select * from table_name 
where to_char(date_column_name,'MONTH YYYY') = front_end_object_name