PHP和MySQL的月份和年份?

Month and Year with PHP and MySQL?

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

有人可以为我提供一些SQL代码,我可以使用它来将其插入我的数据库吗? 我很困惑我是否应该将它存储为2011-07-30,Unix时间戳等。

我还需要做以下事情:

  • 下降了一个月/一年(回溯5年,提前5)
  • 编辑条目时显示选定的月/年
  • 能够在进行2010年12月的搜索时获得结果

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


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

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

点击这里查看更多信息

对于下拉,您可以使用以下条件

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

点击这里查看更多信息

1
?Be able to get results when doing searches like December 2010

对于最后一个选项,您必须将此文本框值传递给数据库,并希望将此值放在以下条件下 -

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

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

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