當(dāng)我們需要對(duì)MySQL中的時(shí)間字段進(jìn)行排序時(shí),很多時(shí)候我們希望最后一行是最新的記錄。這時(shí)我們可以通過(guò)以下的方法來(lái)實(shí)現(xiàn):
SELECT * FROM `table_name` ORDER BY `time_field_name` DESC LIMIT 1;
這條語(yǔ)句的含義是:從表table_name
中選擇所有數(shù)據(jù),并將其中的時(shí)間字段time_field_name
進(jìn)行降序排序(即最新的記錄排在前面),然后返回最后一條數(shù)據(jù)。
需要注意的是,如果time_field_name
字段不是 MySQL 內(nèi)置的時(shí)間類型(如datetime
或timestamp
),則需要將其轉(zhuǎn)換為時(shí)間類型,否則會(huì)出現(xiàn)排序錯(cuò)誤的情況。