【发布时间】:2019-09-11 01:26:04
【问题描述】:
我在按日期排序 mysql 结果时遇到问题。日期格式如下:15:24:57 - 21/04/2019(24 小时制)
我试过了:
SELECT PlayerSteamID, BanLength, BanReason, AdminName, AdminSteamID, PlayerName, MapName, DateAndHour FROM BansList ORDER BY DateAndHour DESC
还有这个
SELECT PlayerSteamID, BanLength, BanReason, AdminName, AdminSteamID, PlayerName, MapName, DateAndHour FROM BansList ORDER BY UNIX_TIMESTAMP(STR_TO_DATE(DateAndHour, '%h:%i:%s - %d/%m/%Y')) DESC
但似乎不起作用...
我怎样才能让它按那个日期和时间排序?
【问题讨论】:
-
尝试使用
ORDER BY DATE(DateAndHour) DESCmysql引擎自动调整格式。如果是datatype是`DATE -
哪种数据类型是 DateAndHour ???
-
DateAndHour列是什么类型?如果它是datetime或timestamp,那么ORDER BY DateAndHour本身应该可以正常工作。 (如果它不是这些类型之一,为什么不呢?)