2016-01-30 33 views
1

%W%M%d%Y格式排序日期我想排序在MSSQL數據庫,存儲,如日期:週三,2016年2月13日在MySQL中

例如,我有:

-Thursday,2016年1月7日

-Wednesday,2016年2月10日

  • 週三,2015年12月30日,

  • 週三,2015年12月9日

,這應該被排序,如:

  • 週三,2015年12月9日
  • 週三,2015年12月30日
  • 週四,1月7日,2016
  • 2016年2月10日星期三

我試過以下查詢: select * from date order by date asc;

但它按字母順序排列,只看到一週的第一個字母。 我應該如何按實際時間對其進行排序。 感謝

回答

1

試試這個,

SELECT 
      * 
    FROM 
      appointment 
    ORDER BY 
      STR_TO_DATE(date, '%W, %M %e, %Y'); 
+0

thanx的烏拉圭回合的反應@Hytool但運行此查詢應該是什麼日期列的數據類型? – Igniter

+0

好吧,我認爲它是VARCHAR!這是什麼,在你身邊? – Hytool

+0

it is varchar but this query does not work .. – Igniter