PHP 和 MySQL 的月份和年份?

发布于 2024-11-27 06:35:50 字数 319 浏览 2 评论 0原文

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

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

我还需要执行以下操作:

  • 下拉月份/年份(返回 5 年并提前 5)
  • 显示编辑条目时选择的月份/年份
  • 进行搜索(如 2010 年 12 月)时能够获得结果

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

I need to add a column to my MySQL database for the month and year. For example, when inserting an entry, it can either be December 2010, April 2009, May 2011, etc.

Can someone provide me with some SQL code that I can use to insert this into my database? I'm confused as to whether I should store it as 2011-07-30, a Unix timestamp, etc.

I also need to do the following:

  • Drop down for the month/year (going back 5 years and in advance 5)
  • Display the selected month/year when editing entries
  • Be able to get results when doing searches like December 2010

If you could also provide examples of how to do the items above that would be excellent.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

饭团 2024-12-04 06:35:50

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

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

for month and year you can add following query in your database string...

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

click here for more information

for drop down you can use following condition over there

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

click here for more information

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

for this last option you have to pass this text box value to database and want to put this value in where condition like below-

select * from table_name 
where to_char(date_column_name,'MONTH YYYY') = front_end_object_name
南渊 2024-12-04 06:35:50

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

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

You should insert timestanp so that you can directly convert it in to whatever format of date you want.

//December 2010
date('F Y',$timestamp);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文