你有点问题。唯一可以正确排序的日历格式是YYYY/MM/DD
, 分离器是可选的。你有DD/MM/YYYY
. 无论是谁决定以这种格式存储,都是一个错误的决定。
您最好的选择是更正该设计决策,并将这些日期转换为YYYY-MM-DD
或Unix时间戳。您还可以使用MySQL的日期格式YYYY-MM-DD HH:MM:SS
但你没有小时分和秒。这应该相当简单。您可以查询数据库,使用PHP更改格式,并将新日期保存回数据库。如果这样做,您可以使用普通的WordPress工具,例如WP_Query
, 检索信息。当然,您还必须首先修改产生问题的任何代码。
否则,您必须执行以下操作:
SELECT CONCAT(
RIGHT(columnname,4),
SUBSTR(columnname,4,2),
LEFT(columnname,2)
) AS date
FROM `tablename`
WHERE id = 1
ORDER BY date
你呢
will not 能够使用WordPress核心工具进行查询。
WP_Query
--
MySQL
真的——可以按字母(ish)或数字排序,但不能按“日历数字”排序。要根据日历日期进行排序,必须将日期转换为数字排序格式或MySQL内置日期函数可以处理的格式。我还应该注意到,该查询不太可能非常有效。