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! Quote 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'); Quote 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! Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.