Дата заказа хранится как VARCHAR в MySql? - PullRequest
1 голос
/ 29 ноября 2011

Код .NET, DateTime.Now.ToString() выводит что-то вроде этого:

11/28/2011 1:17:05 PM

Я сохраняю его в MySQL как VARCHAR.

Когда яSELECT вернемся к моему DataTable, я бы хотел, чтобы он был заказан.Конечно, поскольку это VARCHAR, простой ORDER BY будет сортировать его по алфавиту, а не в хронологическом порядке.

Есть ли способ ORDER BY в хронологическом порядке с использованием SQL?

1 Ответ

10 голосов
/ 29 ноября 2011

Вам понадобится функция STR_TO_DATE

SELECT columns
FROM table
ORDER BY STR_TO_DATE(varCharDateColumn, '%m/%d/%Y %h:%i:%s')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...