使用表中存储的当前日期/时间格式,MySQL并不是按日期精确排序。我认为MySQL无法确定哪一个是小时,天,年,分,秒等。
我如何告诉MySQL这些信息以便对选择进行正确排序?
答案 0 :(得分:3)
使用表中存储的当前日期/时间格式,MySQL并不是按日期精确排序。
没了。它确实
我认为MySQL无法确定哪一个是小时,日,年,分,秒等。
无需确定任何东西只是为了排序。
我如何告诉MySQL这些信息以便对选择进行正确排序?
选择合适的列类型。 DATETIME肯定适合您
答案 1 :(得分:0)
听起来像你可能正在使用varchar来存储日期。如果您使用适当的时间数据类型,如日期,时间,日期时间或时间戳,MySql将它们内部存储为整数,并且排序只是一个简单的排序问题。
如果不是这种情况,您应该检查您的语言环境,以防您在不知情的情况下使用类似en_US的奇怪日期格式。