.NET代码DateTime.Now.ToString()
输出如下内容:
11/28/2011 1:17:05 PM
我将它作为VARCHAR
存储在MySQL中。
当我SELECT
回到我的DataTable时,我希望它能被订购。当然因为它是VARCHAR
,所以简单的ORDER BY
会按字母顺序排序,而不是按时间顺序排序。
有没有办法按时间顺序ORDER BY
使用SQL?
答案 0 :(得分:10)
您需要STR_TO_DATE功能
SELECT columns
FROM table
ORDER BY STR_TO_DATE(varCharDateColumn, '%m/%d/%Y %h:%i:%s')