订单日期在MySql中存储为VARCHAR?

A.B*_*ser 1 mysql sql datetime

.NET代码,DateTime.Now.ToString()输出如下:

11/28/2011 1:17:05 PM

我把它作为一个存储在MySQL中VARCHAR.

当我SELECT回到我的DataTable时,我希望它能被订购.当然,因为它是一个VARCHAR简单的,ORDER BY它将按字母顺序排序,而不是按时间顺序排序.

有没有办法ORDER BY按时间顺序使用SQL?

Ada*_*ger 10

您将需要STR_TO_DATE函数

SELECT columns
FROM table
ORDER BY STR_TO_DATE(varCharDateColumn, '%m/%d/%Y %h:%i:%s')
Run Code Online (Sandbox Code Playgroud)