【发布时间】:2010-10-30 17:41:13
【问题描述】:
不知道有没有人遇到过这个问题。
我有一个字符串转换为日期并按升序排序。日期按数字排序,但未按月份排序。我想知道是否有人遇到过这个问题,并且可以就如何正确排序日期提供一些见解。
SELECT
u.url_id,
url,
title,
description,
pub_date,
DATE_FORMAT(STR_TO_DATE(pub_date, '%d-%b-%Y'), '%d.%b.%Y') AS pub_date,
pub_date AS sortdate
FROM
urls AS u,
url_associations AS ua
WHERE
u.url_id = ua.url_id
AND ua.url_category_id=$type
AND ua.approved = 'Y'
ORDER BY
sortdate DESC
上面是代码,它可以工作,但日期没有排序,例如它排序如下:
29-may-2009
28-may-2009
27-may-2009
02-june-2009
01-june-2009
【问题讨论】:
-
“pub_date”是表中的字符串字段吗?