当我尝试使用查询从SQL Server数据库中获取金额和日期值时
select Amount, RunDate
from zComm
WHERE ID = '1339812'
它不返回任何数据。但是当我将日期转换为字符串时,它正在工作
select Amount, convert(varchar, RunDate) as RunDate
from zComm
WHERE ID = '1339812'
现在,我想按
Amount
的降序显示RunDate
,并使用了查询select Amount, convert(varchar, RunDate) as RunDate
from zComm
WHERE ID = '1339812'
order by RunDate;
但是我得到的结果不是降序排列的。我已经附上了结果查询的屏幕截图。
最佳答案
尝试使用DESC
关键字。所以您的查询将成为
SELECT Amount, convert(varchar, RunDate) as RunDateChar
FROM zComm
WHERE ID = N'1339812'
ORDER BY RunDate DESC;
可能是按
CHAR
表示而不是日期排序。我希望这有帮助。