fanfavorite Posted June 23, 2007 Share Posted June 23, 2007 I am trying to write an order by command that first sorts by the Name, which is easy and then sorts by the date. The problem is the date format is 7/7/2007-7/14/2007. So what I need is to use Substring or something to sort the date before the "-". I tried the following, but it won't put everything in the right order: ORDER BY Cottage,SUBSTRING(Dates, 0, LOCATE('-',Dates)) Any ideas guys? Thanks! Link to comment https://forums.phpfreaks.com/topic/56864-solved-order-by-part-of-string/ Share on other sites More sharing options...
bubblegum.anarchy Posted June 23, 2007 Share Posted June 23, 2007 To order by the start date: ORDER BY Cottage, str_to_date(substring_index(Dates, '-', 1), '%c/%e/%Y'); To order by the end date: ORDER BY Cottage, str_to_date(substring_index(Dates, '-', -1), '%c/%e/%Y'); Link to comment https://forums.phpfreaks.com/topic/56864-solved-order-by-part-of-string/#findComment-281117 Share on other sites More sharing options...
fanfavorite Posted June 24, 2007 Author Share Posted June 24, 2007 Perfect! Thanks! Link to comment https://forums.phpfreaks.com/topic/56864-solved-order-by-part-of-string/#findComment-281168 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.