[英]Order date stored as VARCHAR in MySql?
The .NET code, DateTime.Now.ToString()
outputs something like this: .NET代码
DateTime.Now.ToString()
输出如下内容:
11/28/2011 1:17:05 PM
I store it in MySQL as a VARCHAR
. 我将它作为
VARCHAR
存储在MySQL中。
When I SELECT
it back to my DataTable, I would like it to be ordered. 当我
SELECT
它回到我的数据表时,我希望将其排序。 Of course since it's a VARCHAR
, a simple ORDER BY
will sort it alphabetically and not chronologically. 当然,由于它是
VARCHAR
,所以简单的ORDER BY
会按字母顺序而不是按时间顺序对其进行排序。
Is there a way to ORDER BY
this chronologically, using SQL? 有没有办法按时间顺序使用SQL进行
ORDER BY
?
You will want the STR_TO_DATE function 您将需要STR_TO_DATE函数
SELECT columns
FROM table
ORDER BY STR_TO_DATE(varCharDateColumn, '%m/%d/%Y %h:%i:%s')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.