I want to sort data by varchar date in ascending order and time in descending order.
Here is my Table: -
name date time
hulk 30-Nov-2021 02:20 PM
hulk 01-Dec-2021 02:20 PM
hulk 02-Dec-2021 02:20 PM
hulk 01-Dec-2021 02:20 PM
hulk 30-Nov-2021 02:20 PM
hulk 30-Nov-2021 02:10 PM
hulk 03-Dec-2021 01:34 PM
Here is my query:
SELECT *
FROM `News_Data`
ORDER BY Date ASC , STR_TO_DATE(Time, '%l:%i %p') DESC;
after runing a query we get the result like this:
name date time
hulk 01-Dec-2021 02:20 PM
hulk 01-Dec-2021 02:20 PM
hulk 30-Nov-2021 02:20 PM
hulk 01-Dec-2021 02:20 PM
hulk 02-Dec-2021 02:20 PM
hulk 30-Nov-2021 02:10 PM
hulk 03-Dec-2021 01:34 PM
but i want like this:
name date time
hulk 03-Dec-2021 01:34 PM
hulk 02-Dec-2021 02:20 PM
hulk 30-Nov-2021 02:20 PM
hulk 01-Dec-2021 03:20 PM
hulk 01-Dec-2021 02:23 PM
hulk 01-Dec-2021 01:15 PM
hulk 30-Nov-2021 02:10 PM
someone can help me to tackle this problem.