按降序顺序不起作用


SELECT convert(VARCHAR, WH.DATE, 103),
    PN.partyname,
    BT.birdname,
    dt.totalweight,
    dt.rateperkg,
    dt.dcno,
    mr.branch
FROM K_RT_Dailyentryretail DT
INNER JOIN K_RT_PartyName PN
    ON pn.sno = dt.partyname
INNER JOIN K_RT_WarehouseDetails WH
    ON dt.branchdate = wh.sno
INNER JOIN K_RT_BirdType BT
    ON dt.birdtype = bt.sno
INNER JOIN K_RT_MasterRetailStores MR
    ON MR.sno = WH.branch
WHERE MR.branch + ' - ' + convert(VARCHAR, WH.DATE, 103) = @date
ORDER BY convert(VARCHAR, WH.DATE, 103) DESC

这里。。按日期排序不起作用。 我该如何解决这个问题?

尝试更改:

order by convert(varchar,WH.date,103) desc

自:

order by WH.date desc

当您按日期排序时,使用格式"103"转换为 varchar 字符串,日期字符串如下所示:

dd/mm/yyyy
因此,排序

将首先按"dd"排序,然后按"mm"排序,然后按"yyyy"排序。

您可以使用 103 以格式显示日期,但是当您执行排序依据时,请使用以下命令:

order by WH.date desc

最新更新