当我尝试使用查询从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表示而不是日期排序。

我希望这有帮助。

10-05 21:57