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

时间:2011-11-29 06:16:20

标签: mysql sql datetime

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

11/28/2011 1:17:05 PM

我将它作为VARCHAR存储在MySQL中。

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

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

1 个答案:

答案 0 :(得分:10)

您需要STR_TO_DATE功能

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