我有一個DATE類型的列(startdate
)。MYSQL與DATE_FORMAT的日期順序
我正在使用DATE_FORMAT從查詢中獲取「月XX,XXXX」結果。
但是,當我ORDER BY日期按字母順序排序......我如何按時間順序排序日期?
我可以用不同的順序格式化startdate列,當我在ORDER BY中調用它時,它會按時間順序排序嗎?
這裏的查詢......
SELECT location, course, DATE_FORMAT(startdate, '%M %D, %Y') AS startdate
FROM `courses` c
LEFT JOIN `locdate` l ON c.id = l.id
ORDER BY startdate ASC
LIMIT 0, 10
由於@Marc回答說,'ORDER BY l.startdate ASC'很好,但將DATE_FORMAT(l.startdate,'%M%D,%Y')AS startdate'改爲'DATE_FORMAT(l.startdate,'% M%D,%Y')AS startdate_MDY',並且在腳本中使用'startdate'的地方,請改用'startdate_MDY'。 – Uours