【发布时间】:2016-09-15 13:40:43
【问题描述】:
我正在尝试按每行的日期对我的行进行排序。
一排有2016-09-15 15:36,一排有2016-08-15 13:12 我如何订购它们以使最高的在顶部?
他们的行称为th_activity,我知道在正常查询中,您会执行SELECT * FROM threads ORDER BY th_activity DESC 之类的操作,但我相信我知道问题所在。我使用 varchar 作为行的类型。如果这是我必须使用的,我不确定日期的长度/值应该是多少。
如果有人能解释我如何正确订购这个,我将不胜感激。
【问题讨论】:
-
我不太明白为什么这对你来说是个问题。类似于 ISO 8601 的日期/时间的美妙之处在于它可以按字母规则排序并且仍然有意义......所以即使列是 varchar,您仍然应该对其进行排序。如果没有,日期之前可能有空格字符
标签: mysql