select namedatediffcurdateentrydate as 入职天数 from yitiantlj order by 入职天数 desc;为什么没有从大到小排序这有什么需要改善的地方吗
问题可能出在order by '入职天数' desc这一行代码上,'入职天数'应该改为入职天数字段的实际名称,例如entrydate。正确的代码应该是:
SELECT name, DATEDIFF(CURDATE(), entrydate) AS '入职天数' FROM yitiantlj ORDER BY '入职天数' DESC;
改善的地方是应该将排序依据改为实际的字段名称,避免出现语法错误。
原文地址: http://www.cveoy.top/t/topic/bd39 著作权归作者所有。请勿转载和采集!