tpra21 Posted February 3, 2007 Share Posted February 3, 2007 I am trying to reformat a table field of text type from mm-dd-yyyy to yyyy-mm-dd, and then use that field in the ORDER BY clause. The following is what I have got, but the subtring is using the table field's name, not the contents of the field. $query.='ORDER BY '.substr(ad_start,6,4).substr(ad_start,0,2).substr(ad_start,3,2).' '; ad_start is the name of the text field. This ORDER BY clause is resulting in "rtadst" Link to comment https://forums.phpfreaks.com/topic/36920-solved-use-subtring-on-a-table-field-in-the-order-by-clause/ Share on other sites More sharing options...
tpra21 Posted February 3, 2007 Author Share Posted February 3, 2007 Figured it out: $query.='ORDER BY concat(substring(ad_start,7,4),substring(ad_start,0,2),substring(ad_start,3,2)) DESC '; Link to comment https://forums.phpfreaks.com/topic/36920-solved-use-subtring-on-a-table-field-in-the-order-by-clause/#findComment-176163 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.