【发布时间】:2013-06-27 16:59:55
【问题描述】:
我有一个这种格式的日期。
08 april 1989
02 December 1984
13 January 1986
我想使用月份和日期对结果进行排序,其中有“dateofb”列,我排序就像
13 january 1986
08 april 1989
02 december 1984
我使用了下面的代码,但不能正常工作,
$sel = $db->query("select * from biography where dateofb >= (CURDATE() - INTERVAL 90 DAY) order by dateofb desc limit 0,3");
我想显示 90 天后的 3 个排序结果。
【问题讨论】:
-
如果您使用标准日期格式 (YYYY-MM-DD),这将是微不足道的
-
所以你告诉我们你有一个存储在 varchar 中的日期,并且使用月份名称而不是数字 - 谁设计了这个数据库?
-
您可以显示查询的结果吗?另外,请显示 datofb 的内容
-
@JohnConde 我会将 db 重新转换为 yyyy-mm-dd 格式,但是如何实现排序。提前谢谢
-
stackoverflow.com/questions/21152951/how-to-sort-date-in-mysql 类似于这个问题....希望对您有所帮助。