Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL按日期排序(D-M)_Php_Date_Mysql - Fatal编程技术网

Php SQL按日期排序(D-M)

Php SQL按日期排序(D-M),php,date,mysql,Php,Date,Mysql,我的数据库中有一个文本字段,其中包含一个D-M日期值。这一年是一个新领域。所以按ASC年订购并不是那么困难。现在我还想按日期订购。 唯一的问题是,按年度ASC订购,按日期订购不起作用。我认为是因为文本字段。是否仍然可以按ASC的年、月、日对它们进行排序 谢谢 使用: 子字符串(日期“-”,-1)将为您提供-(月份)之后的所有内容 子字符串(日期“-”,1)将为您提供-(日期)之前的所有信息 ... ORDER BY year ASC, SUBSTRING_INDEX(date, '-', -

我的数据库中有一个文本字段,其中包含一个D-M日期值。这一年是一个新领域。所以按ASC年订购并不是那么困难。现在我还想按日期订购。 唯一的问题是,按年度ASC订购,按日期订购不起作用。我认为是因为文本字段。是否仍然可以按ASC的年、月、日对它们进行排序

谢谢

使用:

  • 子字符串(日期“-”,-1)
    将为您提供
    -
    (月份)之后的所有内容
  • 子字符串(日期“-”,1)
    将为您提供
    -
    (日期)之前的所有信息
... ORDER BY year ASC, SUBSTRING_INDEX(date, '-', -1) ASC, SUBSTRING_INDEX(date, '-', 1) ASC