如何在MySQL中按日期排序

时间:2011-11-05 11:56:23

标签: mysql

使用表中存储的当前日期/时间格式,MySQL并不是按日期精确排序。我认为MySQL无法确定哪一个是小时,天,年,分,秒等。

我如何告诉MySQL这些信息以便对选择进行正确排序?

2 个答案:

答案 0 :(得分:3)

  

使用表中存储的当前日期/时间格式,MySQL并不是按日期精确排序。

没了。它确实

  

我认为MySQL无法确定哪一个是小时,日,年,分,秒等。

无需确定任何东西只是为了排序。

  

我如何告诉MySQL这些信息以便对选择进行正确排序?

选择合适的列类型。 DATETIME肯定适合您

答案 1 :(得分:0)

听起来像你可能正在使用varchar来存储日期。如果您使用适当的时间数据类型,如日期,时间,日期时间或时间戳,MySql将它们内部存储为整数,并且排序只是一个简单的排序问题。

如果不是这种情况,您应该检查您的语言环境,以防您在不知情的情况下使用类似en_US的奇怪日期格式。