简体   繁体   English

订单日期以VARCHAR格式存储在MySql中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM