0

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

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

我还需要执行以下操作:

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

如果您还可以提供如何执行上述项目的示例,那就太好了。

4

2 回答 2

0

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

//December 2010
date('F Y',$timestamp);
于 2011-08-01T04:23:26.823 回答
0

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

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
于 2011-08-01T04:46:42.197 回答