In my sql query I output dates in chronological order.
The dates in my database are stored in d-M-Y format.
What I want to do is sort the results by dates equal to or greater than today to be output first.
In my query I have this sort in my query
...From $db ORDER BY STR_TO_DATE(sortdate, '%d-%M-%Y') ASC
Can anyone tell me if I can do a comparison on todays date as each record is output from the db?
This will give me todays date
$todaysdate = date("d-M-Y", time());
but can anyone tell me if I can build that into my query?
Thanks in advance.
My guess is that you saved the date in a VARCHAR column. Please don’t do that, you make it very complicated for yourself when you want to do stuff (like this) with the date. I’d suggest that you convert the column to a DATE field and then just use:
And if you want to output the date in the d-m-Y format, you can use DATE_FORMAT()