Php 仅以升序显示月份和日期的生日
我在mysql表中有一个yyyy-mm-dd格式的列Birthdate 我只想以升序格式显示月份和日期 我试过的方法如下Php 仅以升序显示月份和日期的生日,php,mysql,Php,Mysql,我在mysql表中有一个yyyy-mm-dd格式的列Birthdate 我只想以升序格式显示月份和日期 我试过的方法如下 SELECT * FROM table_name Order by birthdate ASC 在显示区中使用的代码如下- =date("F d ",strtotime($data["birthdate"])) 现在它显示的是升序,但由于每个用户的年数不同。它显示的结果如下: January 02, January 31, February 06, March 22,
SELECT * FROM table_name Order by birthdate ASC
在显示区中使用的代码如下-
=date("F d ",strtotime($data["birthdate"]))
现在它显示的是升序,但由于每个用户的年数不同。它显示的结果如下:
January 02,
January 31,
February 06,
March 22,
December 23,
March 27,
June 13,
January 23....
(这里是一个例子……但它显示的是升序,但由于年份不同,它显示的是每年的升序)
我希望它是所有的一月日期,然后是二月……等等……使用DAYOFYEAR()
排序:
SELECT * FROM `table_name` ORDER BY DAYOFYEAR(`birthdate`) ASC
DAYOFYEAR
给出一个介于1
和366
之间的数字尝试下面的查询
SELECT * FROM table_name Order by DATENAME(month, birthdate) ASC
请尝试以下操作:
SELECT * FROM `table_name` GROUP BY DATE_FORMAT(birthdate,'%M %d')
@哈代:不是,而且无论如何,这不是理由!manish joshi博士-日期是用日期数据类型存储的,对吗?