具有月份和日期的出生日期仅在升序中

Dr *_*ish 2 php mysql

我在yyyy-mm-dd格式的mysql表中有一列Birthdate

我想以升序格式显示月份和日期.

我试过它如下......

 SELECT * FROM table_name Order by birthdate ASC
Run Code Online (Sandbox Code Playgroud)

并在显示区域使用代码如下 -

=date("F d ",strtotime($data["birthdate"]))
Run Code Online (Sandbox Code Playgroud)

现在它显示升序,但是因为每个用户的年份不同,所以结果如下:

January 02,
January 31,
February 06,
March 22,
December 23,
March 27,
June 13,
January 23....
Run Code Online (Sandbox Code Playgroud)

(这里是示例......但它显示了升序,但随着年份的不同,它按升序显示每年)

我希望它像所有一月日期,然后二月......等等......

Hal*_*yon 7

使用DAYOFYEAR()排序:

SELECT * FROM `table_name` ORDER BY DAYOFYEAR(`birthdate`) ASC
Run Code Online (Sandbox Code Playgroud)

DAYOFYEAR给出一个1和之间的数字366.