如何在MySQL中精确地按日期排序

如何在MySQL中精确地按日期排序,mysql,Mysql,MySQL没有使用表中存储的当前日期/时间格式精确地按日期排序。我认为MySQL无法确定哪一个是小时、天、年、分钟、秒等等 我如何告诉MySQL这些信息,使其正确排序选择 MySQL没有使用表中存储的当前日期/时间格式精确地按日期排序 没有。是的 我认为MySQL无法确定哪一个是小时、天、年、分钟、秒等等 不需要为了排序而决定任何事情 我如何告诉MySQL这些信息,使其正确排序选择 选择合适的列类型。DATETIME肯定适合您我觉得您可能正在使用varchar存储日期。如果您使用适当的时间数据类

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

我如何告诉MySQL这些信息,使其正确排序选择

MySQL没有使用表中存储的当前日期/时间格式精确地按日期排序

没有。是的

我认为MySQL无法确定哪一个是小时、天、年、分钟、秒等等

不需要为了排序而决定任何事情

我如何告诉MySQL这些信息,使其正确排序选择


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

我觉得您可能正在使用varchar存储日期。如果您使用适当的时间数据类型,如date、time、datetime或timestamp,MySql会在内部将它们存储为整数,排序只是一个简单的排序问题


如果不是这样的话,你应该检查一下你的区域设置,以防你在不知不觉中使用了像en_US这样奇怪的dateformat。

所讨论的列是DATETIME列吗?你使用的是DATETIME还是TIMESTAMP列?如果没有,为什么没有?表中存储的值是什么格式?请解释您的表格以及如何插入数据,我们可能会提供帮助…NVM I使用标准日期/时间格式修复了它。